Skadet GRUB (bootloader): årsaker og løsninger

En av grunnene til at Linux ikke starter, kan være skade på GRUB. Når GRUB er ødelagt, kan systemet stoppe på grub rescue, bare vise en svart skjerm eller ikke gå inn i operativsystemet i det hele tatt.

I denne artikkelen ser vi på typiske symptomer, vanlige årsaker og den grunnleggende metoden for å reparere GRUB med en Live USB.


1. Tegn på skadet GRUB

  • Ved oppstart vises bare grub rescue
  • Feil som “no such partition” vises
  • Linux starter ikke, og skjermen forblir svart
  • Systemet slutter plutselig å starte etter en oppdatering

Hvis disse symptomene vises, er det mulig at selve GRUB eller en oppstartsrelatert partisjon er skadet.


2. Vanlige årsaker

  • En avbrutt systemoppdatering
  • Endringer i partisjonsstrukturen
  • Dual boot med Windows har overskrevet oppstartsinformasjonen
  • Skade på EFI-partisjonen eller /boot-partisjonen
  • Diskproblemer som har fjernet oppstartsfiler

Denne typen problem oppstår ofte etter partisjonsendringer, reinstallasjon av systemet eller oppdatering av kjernen.


3. Start først med en Live USB

Hvis Linux ikke lenger starter normalt, er det tryggest å starte datamaskinen med en Linux Live USB. Etterpå åpner du en terminal og kontrollerer partisjonene.

lsblk -f

Finn ut hvilken partisjon som er Linux-rootpartisjonen og hvilken som er EFI-partisjonen.


4. Monter systemet og reparer GRUB

Nedenfor er et typisk eksempel på gjenoppretting. Bytt ut enhetsnavnene slik at de passer til systemet ditt.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # bare 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 inne i chroot, installerer du GRUB på nytt.

grub-install /dev/sda

På UEFI-systemer kan du også bruke denne kommandoen:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Deretter lager du oppstartskonfigurasjonen på nytt.

update-grub

Til slutt avslutter du og starter maskinen på nytt.

exit
sudo reboot

5. Hvis update-grub ikke er tilgjengelig

På distribusjoner som Fedora brukes ofte grub2-mkconfig. For eksempel:

grub2-mkconfig -o /boot/grub2/grub.cfg

På UEFI-systemer kan banen til outputfilen variere mellom distribusjoner.


Oppsummering

Skadet GRUB er en av de vanligste årsakene til at Linux ikke starter. I mange tilfeller er det ikke nødvendig å reinstallere hele systemet. Denne rekkefølgen hjelper ofte:

  • Start med en Live USB
  • Kontroller Linux- og EFI-partisjonen
  • Monter systemet og gå inn i chroot
  • Installer GRUB på nytt
  • Lag oppstartskonfigurasjonen på nytt

Hvis disken ikke er alvorlig skadet, kan systemet ofte gjenopprettes med disse trinnene.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *