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 na puno ng pananabik at, bigla, naharap ka sa isang itim na screen at isang misteryosong mensahe na nagsasabi sa iyo na ang Pumanaw na ang GRUB boot managerMaaaring nagkagulo ka sa mga disk partition, nag-install ng Windows pagkatapos ng Linux at maaaring na-overwrite nito ang boot sector, o maaaring nagkamali ang isang system update.

Ang unang bagay ay huwag mag-panic, dahil kahit na tila luma na ang iyong kagamitan, mananatiling buo ang iyong datosAng GRUB ay simpleng gateway lamang patungo sa sistema, at kahit na sira ang gateway, naroon pa rin ang sistema. Depende sa kung ano ang mayroon ka, may ilang paraan upang malutas ang problemang ito, mula sa paggamit mismo ng GRUB console kung tumutugon pa rin ito, hanggang sa paggamit ng isang Ubuntu o Debian Live USB para magsagawa ng open-heart surgery.

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.

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 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 nakabase sa Debian (tulad ng Ubuntu o Linux Mint). Ang mahalaga ay ang arkitektura ng Live USB (AMD64 o i386) ay tumutugma sa arkitektura ng iyong naka-install na system upang maiwasan ang mga error kapag pinapatakbo ang proseso. pagbabago ng ugat 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 paggamit ng terminal o sa tingin mo ay masyadong mahirap ang proseso, mayroong isang tool na tinatawag na Pag-aayos ng Boot na tunay na nakapagliligtas ng buhay. 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 opsyon na inirerekomendang pagkukumpuni At gagawin ng programa ang lahat ng maruming gawain para sa iyo, pagtuklas ng mga operating system at awtomatikong muling pag-install ng 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