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.