Jedním z důvodů, proč Linux nenaběhne, může být poškození GRUBu.
Když je GRUB poškozený, systém může zůstat na grub rescue, zobrazovat jen černou obrazovku nebo se do operačního systému vůbec nedostane.
V tomto článku si vysvětlíme typické příznaky, časté příčiny a základní postup opravy pomocí Live USB.
1. Jak poznat poškozený GRUB
- Při spuštění se zobrazí pouze
grub rescue - Objevují se chyby jako „no such partition“
- Linux nenaběhne a obrazovka zůstane černá
- Po aktualizaci systém náhle přestal bootovat
Pokud se tyto příznaky objeví, může být poškozen samotný GRUB nebo oddíl související se startem systému.
2. Časté příčiny
- Přerušená aktualizace systému
- Změna struktury diskových oddílů
- Dual boot s Windows přepsal zaváděcí informace
- Poškození EFI oddílu nebo oddílu /boot
- Problém s diskem a ztráta zaváděcích souborů
Takové problémy se často objevují po úpravách oddílů, přeinstalaci systému nebo aktualizaci jádra.
3. Nejprve spusťte systém z Live USB
Pokud Linux už normálně nenaběhne, nejbezpečnější je spustit počítač z Linux Live USB. Poté otevřete terminál a zkontrolujte dostupné oddíly.
lsblk -f
Zjistěte, který oddíl je kořenový oddíl Linuxu a který je EFI oddíl.
4. Připojte systém a opravte GRUB
Níže je ukázka běžného postupu obnovy. Názvy zařízení je nutné upravit podle vašeho prostředí.
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # pouze pro UEFI systémy
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
Po vstupu do chrootu přeinstalujte GRUB.
grub-install /dev/sda
U UEFI systémů lze použít také tento příkaz:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
Poté znovu vytvořte konfiguraci startu systému.
update-grub
Nakonec prostředí ukončete a restartujte počítač.
exit
sudo reboot
5. Pokud není update-grub k dispozici
V distribucích jako Fedora se často používá grub2-mkconfig.
Například:
grub2-mkconfig -o /boot/grub2/grub.cfg
V UEFI prostředí se může cesta k výstupnímu souboru lišit podle distribuce.
Shrnutí
Poškozený GRUB je jednou z častých příčin, proč Linux nenaběhne. V mnoha případech není nutné systém přeinstalovat. Obvykle pomůže tento postup:
- Spustit systém z Live USB
- Zkontrolovat Linux a EFI oddíl
- Připojit systém a vstoupit do chrootu
- Přeinstalovat GRUB
- Znovu vytvořit konfiguraci startu
Pokud není disk vážně poškozen, lze systém těmito kroky často úspěšně obnovit.