Een van die redes waarom Linux nie wil boot nie, is skade aan GRUB.
Wanneer GRUB beskadig is, kan die stelsel by grub rescue vassteek, slegs ’n swart skerm wys, of glad nie in die bedryfstelsel ingaan nie.
Hierdie artikel verduidelik die algemene simptome, tipiese oorsake en die basiese metode om GRUB met ’n Live USB te herstel.
1. Tekens dat GRUB beskadig is
- Slegs
grub rescueverskyn tydens opstart - Foute soos “no such partition” word vertoon
- Linux begin nie en die skerm bly swart
- Die stelsel wil ná ’n opdatering nie meer begin nie
As hierdie simptome verskyn, is dit moontlik dat GRUB self of ’n opstartverwante partisie beskadig is.
2. Algemene oorsake
- ’n Onderbroke stelselopdatering
- Veranderinge aan die partisie-uitleg
- Dual boot met Windows het die boot-inligting oorgeskryf
- Skade aan die EFI-partisie of die /boot-partisie
- Skyfprobleme wat boot-lêers laat verdwyn het
Sulke probleme kom veral voor ná partisie-wysigings, herinstallasies of kernopdaterings.
3. Begin eers met ’n Live USB
As Linux nie normaal wil begin nie, is dit die veiligste om die rekenaar eers met ’n Linux Live USB te begin. Maak daarna ’n terminal oop en kyk na die partisie-inligting.
lsblk -f
Bepaal watter partisie die Linux-root is en watter een die EFI-partisie is.
4. Monteer die stelsel en herstel GRUB
Hieronder is ’n tipiese voorbeeld van herstelstappe. Vervang die toestelname volgens jou eie stelsel.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # net vir UEFI-stelsels
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Nadat jy in chroot is, installeer GRUB weer.
grub-install /dev/sda
Vir UEFI-stelsels kan hierdie opdrag ook gebruik word:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Bou daarna die boot-konfigurasie weer.
update-grub
As dit klaar is, gaan uit en herbegin.
exit
sudo reboot
5. As update-grub nie beskikbaar is nie
Op verspreidings soos Fedora word grub2-mkconfig dikwels gebruik.
Byvoorbeeld:
grub2-mkconfig -o /boot/grub2/grub.cfg
In UEFI-omgewings kan die uitvoerpad verskil afhangend van die verspreiding.
Opsomming
GRUB-skade is een van die algemene redes waarom Linux nie begin nie. In baie gevalle hoef jy nie die hele stelsel weer te installeer nie. Gewoonlik help hierdie volgorde:
- Begin met ’n Live USB
- Kontroleer die Linux- en EFI-partisies
- Monteer die stelsel en gebruik chroot
- Installeer GRUB weer
- Skep die boot-konfigurasie weer
Solank die skyf nie ernstig beskadig is nie, kan die stelsel dikwels met hierdie stappe herstel word.