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.