Cara memulihkan bootloader GRUB pada Linux

Kemaskini terakhir: 31 Ogos 2026
Pengarang TecnoDigital

Skrin terminal Linux dengan teks hijau pada latar belakang hitam, sesuai untuk menggambarkan konsol arahan dan persekitaran teknikal.

Saya pasti ia pernah berlaku kepada anda sebelum ini: anda menghidupkan komputer anda dengan penuh keterujaan dan, tiba-tiba, anda berhadapan dengan skrin hitam dan mesej samar yang memberitahu anda bahawa Pengurus but GRUB telah meninggal duniaAnda mungkin telah bermain-main dengan partition cakera, memasang Windows selepas Linux dan ia mungkin telah menulis ganti sektor but, atau kemas kini sistem mungkin telah salah sepanjang proses.

Perkara pertama adalah jangan panik, kerana walaupun peralatan anda mungkin kelihatan seperti telah rosak, data anda kekal utuhGRUB hanyalah pintu masuk ke sistem, dan walaupun pintu masuk rosak, sistemnya masih ada. Bergantung pada apa yang anda ada, terdapat beberapa cara untuk menyelesaikan masalah ini, daripada menggunakan konsol GRUB itu sendiri jika ia masih bertindak balas, hinggalah kepada menggunakan USB Langsung Ubuntu atau Debian untuk melakukan pembedahan jantung terbuka.

Diagnosis masalah Linux
Artikel berkaitan:
Menyelesaikan masalah dalam Linux: panduan lengkap dan praktikal

Pemulihan langsung daripada konsol GRUB

Gambar dekat tangan memasukkan peranti USB ke dalam komputer riba, menggambarkan penggunaan Live USB.

Si tienes la suerte de que el equipo no arranca pero aún puedes entrar en la línea de comandos de GRUB (pulsando la tecla ‘c’ al inicio), puedes intentar levantar el sistema sin necesidad de un USB externo. Lo primero es kenal pasti di mana fail anda berada menjalankan perintah lsyang akan menunjukkan kepada anda cakera dan partition yang tersedia, seperti (hd0,msdos1).

Sebaik sahaja anda menemui cakera tersebut, anda mesti mencari folder tersebut boot meneroka pembahagian dengan ls (hd0,1)/Apabila anda menemui yang sesuai, anda perlu konfigurasikan laluan awalan dan root sistem menggunakan arahan set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Seterusnya, cari kernel yang tersedia dalam folder but dan muatkannya menggunakan arahan linux, menyatakan partition root (contohnya, root=/dev/sda1), untuk akhirnya melaksanakan initrd dan lancarkan enjin.

  Sumber web terbaik untuk Cobol

Setelah anda berjaya log masuk ke sesi pengguna anda, jangan lupa untuk membaiki starter secara kekalBuka terminal sebagai root dan jalankan grub-install /dev/sda seguido de update-grub2 y update-initramfs -u supaya masalah itu tidak berulang apabila dimulakan semula.

masalah but diagnostik linux
Artikel berkaitan:
Mendiagnosis masalah but Linux dan kegagalan perkakasan

Pemasangan semula menggunakan Live USB (Kaedah Manual dan Chroot)

Desktop pembangun dengan terminal yang menjalankan arahan teknikal dan editor kod di latar belakang.

Apabila GRUB hilang sepenuhnya, penyelesaian yang paling boleh dipercayai adalah dengan menggunakan USB langsung bagi mana-mana pengedaran berasaskan Debian (seperti Ubuntu atau Linux Mint). Kuncinya ialah seni bina Live USB (AMD64 atau i386) sepadan dengan sistem yang anda pasang untuk mengelakkan ralat semasa menjalankan proses. perubahan akar atau chroot.

Proses ini bermula dengan mengenal pasti partisi dengan sudo fdisk -lAdalah penting untuk membezakan yang mana merupakan partition root (/) dan sama ada anda mempunyai partition /boot yang berasingan. Untuk meneruskan, anda mesti pasangkan partition root pada /mnt dan, jika ia wujud, yang bermula dalam /mnt/bootAgar sistem berfungsi dengan betul dalam persekitaran Langsung, adalah perlu untuk melakukan pemasangan yang dipautkan direktori kritikal sistem pengendalian yang berjalan sudo mount --bind /dev /mnt/devdan juga untuk /dev/pts, /proc y /sys.

Dengan semua yang telah dipasang, kami menggunakan arahan sudo chroot /mntIni seperti melakukan silap mata: kita memberitahu komputer bahawa Akarnya kini cakera keras kita dan bukan USB. Dari sini, kita pasang semula pengurus dengan grub-install /dev/sda dan kami mengemas kini tetapan dengan grub-mkconfig -o /boot/grub/grub.cfg o update-grubAkhirnya, kami pun pergi dengan exit dan kami mulakan semula.

Penyelesaian automatik dan alternatif pantas

Gambar terperinci peranti USB moden, berguna untuk menggambarkan alat fizikal yang diperlukan untuk pemulihan GRUB.

Jika anda tidak selesa menavigasi terminal atau mendapati prosesnya terlalu rumit, terdapat alat yang dipanggil Pembaikan Boot yang merupakan penyelamat sebenar. Untuk menggunakannya, but daripada Ubuntu Live USB, buka terminal dan pasang alat tersebut daripada repositori rasminya. Setelah berjalan, cuma pilih pilihan untuk pembaikan yang disyorkan Dan program ini akan melakukan semua kerja kotor untuk anda, mengesan sistem pengendalian dan memasang semula GRUB secara automatik.

  Komuniti IT: Pekerjaan, Rangkaian dan Platform Teknologi Utama

Dalam kes yang lebih mudah, di mana kita hanya perlu memasang semula GRUB tanpa melakukan chroot penuh, kita boleh memasang partition yang mengandungi direktori but dalam folder sementara seperti /tmp/part dan lari sudo grub-install --root-directory=/tmp/part /dev/sda. Ini berguna jika Kami sedang mencari laluan yang lebih terus dan kita tahu dengan tepat di mana pengecas pemula terletak.

Untuk menyelesaikan masalah ini, sama ada dengan menggunakan arahan manual dalam konsol GRUB, teknik chroot dengan pemacu USB yang boleh di-boot, atau penggunaan alat automatik seperti Boot-Repair, kuncinya terletak pada mengenal pasti partition cakera dengan betul dan memastikan sektor boot MBR atau EFI dikaitkan dengan betul dengan kernel sistem pengendalian yang dipasang.

Kesilapan biasa sebagai root dalam Linux
Artikel berkaitan:
Kesilapan maut dan petua survival untuk pentadbir Linux