Paano i-recover ang GRUB bootloader sa Linux

Huling pag-update: 31 Agosto 2026
May-akda: TecnoDigital

Screen ng Linux terminal na may berdeng teksto sa itim na background, mainam para sa paglalarawan ng command console at mga teknikal na kapaligiran.

Sigurado akong nangyari na ito sa iyo dati: binuksan mo ang iyong computer nang puno ng pananabik at biglang may lumitaw na black screen at isang misteryosong mensahe na nagsasabi sa iyo na patay na ang GRUB boot manager . Marahil ay inaayos mo ang mga disk partition, nag-install ng Windows pagkatapos ng Linux at na-overwrite nito ang boot sector, o nagkamali ang isang system update.

Ang unang dapat gawin ay huwag mag-panic, dahil kahit mukhang patay na ang iyong computer, buo pa rin ang iyong data . Ang GRUB ay isa lamang gateway papunta sa system, at kahit sira ang pinto, naroon pa rin ang bahay. Depende sa kung ano ang mayroon ka, may ilang paraan para ayusin ang gusot na ito, mula sa paggamit mismo ng GRUB console kung tumutugon pa rin ito, hanggang sa paggamit ng live USB ng Ubuntu o Debian para magsagawa ng kumpletong pagsasaayos.

Pag-diagnose ng problema sa Linux
Kaugnay na artikulo:
Pag-troubleshoot ng mga problema sa Linux: isang kumpleto at praktikal na gabay

Direktang pagbawi mula sa GRUB console

Malapitang pagtingin sa isang kamay na nagpapasok ng USB device sa isang laptop, na naglalarawan sa paggamit ng isang Live USB.

Kung mapalad ka na hindi mag-boot ang iyong computer ngunit maaari mo pa ring ma-access ang command line ng GRUB (sa pamamagitan ng pagpindot sa 'c' key sa startup), maaari mong subukang i-boot ang system nang walang external USB drive. Ang unang dapat gawin ay tukuyin kung saan matatagpuan ang iyong mga file tumatakbo ang utos lsna magpapakita sa iyo ng mga available na disk at partisyon, tulad ng (hd0,msdos1).

Kapag nahanap mo na ang disk, dapat mong hanapin ang folder boot paggalugad sa mga partisyon gamit ang ls (hd0,1)/Kapag nahanap mo na ang tama, kailangan mo i-configure ang ruta ng prefix at ang system root gamit ang mga utos set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Susunod, hanapin ang available na kernel sa boot folder at i-load ito gamit ang command linux, tinutukoy ang root partition (halimbawa, root=/dev/sda1), upang tuluyang maisakatuparan initrd at paandarin ang makina.

  Ang pinakamahusay na mapagkukunan ng web para sa Cobol

Kapag matagumpay kang nakapag-log in sa iyong user session, huwag kalimutang permanenteng ayusin ang starterBuksan ang terminal bilang root at patakbuhin grub-install /dev/sda sinusundan ng update-grub2 y update-initramfs -u para hindi na maulit ang problema kapag nag-restart.

mga problema sa pag-diagnose ng boot ng linux
Kaugnay na artikulo:
Pag-diagnose ng mga problema sa pag-boot ng Linux at mga pagkabigo sa hardware

Muling pag-install gamit ang Live USB (Manwal at Chroot na Paraan)

Desktop ng developer na may terminal na nagpapatakbo ng mga teknikal na utos at isang code editor sa background.

Kapag tuluyang nawawala ang GRUB, ang pinaka-maaasahang solusyon ay ang paggamit ng Live USB ng anumang distribusyon na nakabatay sa Debian (tulad ng Ubuntu o Linux Mint). Mahalaga na ang arkitektura ng Live USB (AMD64 o i386) ay tumutugma sa arkitektura ng iyong naka-install na system upang maiwasan ang mga error kapag isinasagawa ang proseso ng root o chroot.

Ang proseso ay nagsisimula sa pagtukoy ng mga partisyon gamit ang sudo fdisk -lMahalagang matukoy kung alin ang root partition (/) at kung mayroon kang hiwalay na /boot partition. Para magpatuloy, kailangan mo i-mount ang root partition sa /mnt at, kung mayroon man, ang panimulang bahagi sa /mnt/bootPara gumana nang tama ang sistema sa loob ng Live environment, kinakailangang magsagawa ng naka-link na pagpupulong ng mga kritikal na direktoryo ng operating system na tumatakbo sudo mount --bind /dev /mnt/devpati na rin para sa /dev/pts, /proc y /sys.

Kapag natipon na ang lahat, ginagamit namin ang utos sudo chroot /mntParang gumagawa ito ng magic trick: sinasabi natin sa computer na Ang ugat na ngayon ay ang ating hard drive at hindi ang USB. Mula rito, ire-install natin muli ang manager gamit ang grub-install /dev/sda at na-update namin ang mga setting gamit ang grub-mkconfig -o /boot/grub/grub.cfg o update-grubSa wakas, umalis na kami kasama ang exit at nag-umpisa ulit kami.

Mga awtomatikong solusyon at mabilis na alternatibo

Detalyadong litrato ng isang modernong USB device, na kapaki-pakinabang upang ilarawan ang pisikal na kagamitang kailangan para sa pagbawi ng GRUB.

Kung hindi ka komportable sa pag-navigate sa terminal o sa tingin mo ay masyadong mahirap ang proseso, mayroong isang tool na tinatawag na Boot-Repair na isang malaking tulong. Para magamit ito, mag-boot mula sa isang Ubuntu Live USB, buksan ang terminal, at i-install ang tool mula sa mga opisyal na repositoryo nito. Kapag tumakbo na, piliin lamang ang inirerekomendang opsyon sa pag-aayos , at gagawin ng programa ang lahat ng trabaho para sa iyo, hahanapin ang mga operating system at awtomatikong i-reinstall ang GRUB.

  Komunidad ng IT: Mga Trabaho, Networking, at Mga Pangunahing Plataporma ng Teknolohiya

Sa mas simpleng mga kaso, kung saan kailangan lang nating i-install muli ang GRUB nang hindi nagsasagawa ng buong chroot, maaari nating i-mount ang partition na naglalaman ng boot directory sa isang pansamantalang folder tulad ng /tmp/part at tumakbo sudo grub-install --root-directory=/tmp/part /dev/sda. Ito ay kapaki-pakinabang kung Naghahanap kami ng mas direktang ruta at alam natin kung saan eksaktong nakalagay ang starter charger.

Para malutas ang problemang ito, gamit man ang mga manu-manong utos sa GRUB console, ang chroot technique na may bootable USB drive, o ang paggamit ng mga awtomatikong tool tulad ng Boot-Repair, ang susi ay nasa wastong pagtukoy ng mga disk partition at pagtiyak na ang boot sector ng MBR o EFI ay wastong nakakonekta sa kernel ng naka-install na operating system.

Mga karaniwang pagkakamali sa pag-root sa Linux
Kaugnay na artikulo:
Mga nakamamatay na pagkakamali at mga tip sa kaligtasan para sa mga administrador ng Linux