En av anledningarna till att Linux inte startar kan vara skadad GRUB.
När GRUB är skadad kan systemet stanna vid grub rescue, bara visa en svart skärm eller inte komma in i operativsystemet alls.
I den här artikeln går vi igenom typiska symptom, vanliga orsaker och den grundläggande metoden för att reparera GRUB med en Live USB.
1. Symptom på en skadad GRUB
- Vid uppstart visas bara
grub rescue - Fel som “no such partition” visas
- Linux startar inte och skärmen förblir svart
- Efter en uppdatering slutar systemet plötsligt att starta
Om dessa symptom visas kan GRUB själv eller en uppstartsrelaterad partition vara skadad.
2. Vanliga orsaker
- En avbruten systemuppdatering
- Förändringar i partitionsstrukturen
- Dual boot med Windows har skrivit över startinformationen
- Skada på EFI-partitionen eller /boot-partitionen
- Diskproblem som har fått uppstartsfiler att försvinna
Den här typen av problem uppstår ofta efter partitionsändringar, ominstallationer eller kerneluppdateringar.
3. Starta först med en Live USB
Om Linux inte längre startar normalt är det säkrast att först starta datorn med en Linux Live USB. Öppna sedan en terminal och kontrollera partitionerna.
lsblk -f
Ta reda på vilken partition som är Linux-rootpartitionen och vilken som är EFI-partitionen.
4. Montera systemet och reparera GRUB
Nedan visas ett typiskt exempel på återställning. Byt ut enhetsnamnen så att de passar ditt system.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # endast för UEFI-system
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
När du har gått in i chroot installerar du om GRUB.
grub-install /dev/sda
På UEFI-system kan du också använda följande kommando:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Skapa sedan om startkonfigurationen.
update-grub
Avsluta till sist och starta om datorn.
exit
sudo reboot
5. Om update-grub inte finns
På distributioner som Fedora används ofta grub2-mkconfig.
Till exempel:
grub2-mkconfig -o /boot/grub2/grub.cfg
På UEFI-system kan sökvägen till utdatafilen variera beroende på distribution.
Sammanfattning
En skadad GRUB är en av de vanligaste orsakerna till att Linux inte startar. I många fall behöver du inte installera om hela systemet. Den här ordningen hjälper ofta:
- Starta med en Live USB
- Kontrollera Linux- och EFI-partitionen
- Montera systemet och gå in i chroot
- Installera om GRUB
- Skapa om startkonfigurationen
Om disken inte är allvarligt skadad går det ofta att återställa systemet med de här stegen.