Beskadiget GRUB (bootloader): årsager og løsninger

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *