Poškození GRUBu (bootloaderu): příčiny a způsoby opravy

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.

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *