En af grundene til, at Linux ikke kan starte, er skade på GRUB.
Når GRUB er beskadiget, kan systemet stoppe ved grub rescue, kun vise en sort skærm eller slet ikke gå ind i operativsystemet.
I denne artikel gennemgår vi typiske symptomer, almindelige årsager og den grundlæggende metode til at reparere GRUB med en Live USB.
1. Tegn på en beskadiget GRUB
- Ved opstart vises kun
grub rescue - Fejl som “no such partition” vises
- Linux starter ikke, og skærmen forbliver sort
- Systemet vil pludselig ikke boote efter en opdatering
Hvis disse symptomer opstår, er det muligt, at selve GRUB eller en opstartsrelateret partition er beskadiget.
2. Almindelige årsager
- En afbrudt systemopdatering
- Ændringer i partitionstabellen
- Dual boot med Windows har overskrevet boot-informationen
- Skade på EFI-partitionen eller /boot-partitionen
- Diskfejl, som har fjernet boot-filer
Denne type problem opstår især efter ændringer i partitioner, geninstallationer eller kernel-opdateringer.
3. Start først med en Live USB
Hvis Linux ikke længere kan starte normalt, er det sikreste først at starte computeren med en Linux Live USB. Åbn derefter en terminal og kontrollér de tilgængelige partitioner.
lsblk -f
Find ud af, hvilken partition der er Linux-rootpartitionen, og hvilken der er EFI-partitionen.
4. Montér systemet og reparér GRUB
Nedenfor ses et typisk eksempel på gendannelse. Erstat enhedsnavnene, så de passer til dit system.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # kun for UEFI-systemer
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Når du er inde i chroot, skal du geninstallere GRUB.
grub-install /dev/sda
På UEFI-systemer kan du også bruge denne kommando:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Gendan derefter boot-konfigurationen.
update-grub
Afslut til sidst og genstart.
exit
sudo reboot
5. Hvis update-grub ikke er tilgængelig
På distributioner som Fedora bruges ofte grub2-mkconfig.
For eksempel:
grub2-mkconfig -o /boot/grub2/grub.cfg
På UEFI-systemer kan outputstien variere afhængigt af distributionen.
Opsummering
En beskadiget GRUB er en almindelig årsag til, at Linux ikke kan starte. I mange tilfælde er det ikke nødvendigt at geninstallere hele systemet. Denne rækkefølge hjælper ofte:
- Start med en Live USB
- Kontrollér Linux- og EFI-partitionen
- Montér systemet og gå ind i chroot
- Geninstallér GRUB
- Gendan boot-konfigurationen
Hvis disken ikke er alvorligt beskadiget, kan systemet ofte gendannes med disse trin.