Uszkodzony GRUB (bootloader): przyczyny i sposoby naprawy

Jednym z powodów, dla których Linux się nie uruchamia, może być uszkodzenie GRUB-a. Gdy GRUB jest uszkodzony, system może zatrzymać się na grub rescue, wyświetlać tylko czarny ekran albo w ogóle nie wejść do systemu operacyjnego.

W tym artykule omawiamy typowe objawy, częste przyczyny oraz podstawowy sposób naprawy GRUB-a za pomocą Live USB.


1. Objawy uszkodzonego GRUB-a

  • Przy uruchamianiu pojawia się tylko grub rescue
  • Pokazują się błędy takie jak “no such partition”
  • Linux nie uruchamia się, a ekran pozostaje czarny
  • Po aktualizacji system nagle przestaje się uruchamiać

Jeśli pojawiają się takie objawy, możliwe, że uszkodzony jest sam GRUB lub partycja związana z rozruchem.


2. Częste przyczyny

  • Przerwana aktualizacja systemu
  • Zmiana struktury partycji
  • Dual boot z Windows nadpisał informacje rozruchowe
  • Uszkodzenie partycji EFI lub partycji /boot
  • Problemy z dyskiem, przez które zniknęły pliki rozruchowe

Tego typu problem często pojawia się po zmianach partycji, ponownej instalacji systemu albo aktualizacji jądra.


3. Najpierw uruchom system z Live USB

Jeśli Linux nie uruchamia się już normalnie, najbezpieczniej jest uruchomić komputer z Linux Live USB. Następnie otwórz terminal i sprawdź partycje.

lsblk -f

Ustal, która partycja jest partycją główną Linuxa, a która partycją EFI.


4. Zamontuj system i napraw GRUB-a

Poniżej znajduje się typowy przykład odzyskiwania. Zastąp nazwy urządzeń odpowiednio do swojego systemu.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # tylko dla systemów UEFI

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

Po wejściu do chroota zainstaluj GRUB-a ponownie.

grub-install /dev/sda

W systemach UEFI możesz także użyć tej komendy:

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

Następnie odtwórz konfigurację rozruchu.

update-grub

Na końcu wyjdź i uruchom komputer ponownie.

exit
sudo reboot

5. Gdy update-grub nie jest dostępne

W dystrybucjach takich jak Fedora często używa się grub2-mkconfig. Na przykład:

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

W systemach UEFI ścieżka do pliku wyjściowego może różnić się w zależności od dystrybucji.


Podsumowanie

Uszkodzony GRUB to jedna z najczęstszych przyczyn, dla których Linux się nie uruchamia. W wielu przypadkach nie trzeba ponownie instalować całego systemu. Często pomaga taka kolejność:

  • Uruchomienie z Live USB
  • Sprawdzenie partycji Linux i EFI
  • Zamontowanie systemu i wejście do chroota
  • Ponowna instalacja GRUB-a
  • Odtworzenie konfiguracji rozruchu

Jeśli dysk nie jest poważnie uszkodzony, system często da się odzyskać tymi krokami.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *