Üks põhjus, miks Linux ei käivitu, võib olla GRUB-i kahjustus.
Kui GRUB on rikutud, võib süsteem jääda peatuma grub rescue juures, näidata ainult musta ekraani või mitte siseneda operatsioonisüsteemi üldse.
Selles artiklis vaatleme tüüpilisi sümptomeid, levinud põhjuseid ja põhilist viisi, kuidas GRUB-i Live USB abil taastada.
1. Rikutud GRUB-i tunnused
- Käivitamisel kuvatakse ainult
grub rescue - Ilmuvad vead nagu “no such partition”
- Linux ei käivitu ja ekraan jääb mustaks
- Pärast uuendust ei käivitu süsteem enam
Kui need sümptomid ilmuvad, võib kahjustatud olla kas GRUB ise või mõni alglaadimisega seotud partitsioon.
2. Levinud põhjused
- Katkenud süsteemiuuendus
- Partitsioonide struktuuri muutmine
- Dual boot koos Windowsiga kirjutas alglaadimisteabe üle
- EFI-partitsiooni või /boot-partitsiooni kahjustus
- Kettaprobleemid, mille tõttu alglaadimisfailid kadusid
Sellised probleemid ilmuvad eriti tihti pärast partitsioonide muutmist, süsteemi uuesti paigaldamist või kerneli uuendamist.
3. Käivita kõigepealt Live USB-ga
Kui Linux enam tavaliselt ei käivitu, on kõige turvalisem arvuti käivitada Linux Live USB abil. Seejärel ava terminal ja kontrolli partitsioone.
lsblk -f
Tee kindlaks, milline partitsioon on Linuxi juurpartitsioon ja milline on EFI-partitsioon.
4. Ühenda süsteem ja taasta GRUB
Allpool on toodud tavaline taastamise näide. Asenda seadmete nimed vastavalt oma süsteemile.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # ainult UEFI süsteemides
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Pärast chroot-i sisenemist paigalda GRUB uuesti.
grub-install /dev/sda
UEFI süsteemides võib kasutada ka järgmist käsku:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Seejärel loo alglaadimiskonfiguratsioon uuesti.
update-grub
Lõpuks välju ja taaskäivita arvuti.
exit
sudo reboot
5. Kui update-grub ei ole saadaval
Sellistes distributsioonides nagu Fedora kasutatakse tihti käsku grub2-mkconfig.
Näiteks:
grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI süsteemides võib väljundfaili asukoht distributsiooniti erineda.
Kokkuvõte
Rikutud GRUB on üks levinud põhjuseid, miks Linux ei käivitu. Paljudel juhtudel ei ole vaja kogu süsteemi uuesti paigaldada. Tavaliselt aitab järgmine järjekord:
- Käivita Live USB-ga
- Kontrolli Linuxi ja EFI partitsioone
- Ühenda süsteem ja sisene chroot-i
- Paigalda GRUB uuesti
- Loo alglaadimiskonfiguratsioon uuesti
Kui ketas ei ole tõsiselt kahjustatud, saab süsteemi sageli nende sammudega taastada.