- Identyfikowanie partycji głównych i rozruchowych za pomocą poleceń terminala w środowiskach Live.
- Użycie techniki chroot do ponownej instalacji menedżera rozruchu z systemu zewnętrznego.
- Wdrożenie zautomatyzowanych narzędzi do naprawy sektora rozruchowego.
- Ręczna konfiguracja jąder i prefiksów z poziomu konsoli awaryjnej GRUB.

Jestem pewien, że to ci się kiedyś przydarzyło: włączasz komputer pełen ekscytacji i nagle widzisz czarny ekran i tajemniczy komunikat informujący o awarii menedżera rozruchu GRUB . Być może bawiłeś się partycjami dysku, zainstalowałeś Windowsa po Linuksie i nadpisał on sektor rozruchowy, albo aktualizacja systemu poszła nie tak.
Przede wszystkim nie panikuj, bo choć może się wydawać, że komputer padł, Twoje dane wciąż są nienaruszone . GRUB to po prostu brama do systemu i nawet jeśli drzwi są wyważone, dom wciąż tam jest. W zależności od tego, co masz pod ręką, istnieje kilka sposobów na naprawienie tego bałaganu – od użycia samej konsoli GRUB, jeśli nadal odpowiada, po skorzystanie z dysku USB z Ubuntu lub Debiana w celu przeprowadzenia gruntownej przebudowy.
Bezpośrednie odzyskiwanie z konsoli GRUB

Jeśli masz szczęście i komputer się nie uruchamia, ale nadal masz dostęp do wiersza poleceń GRUB (naciskając klawisz „c” podczas uruchamiania), możesz spróbować uruchomić system bez zewnętrznego dysku USB. Pierwszą rzeczą, którą należy zrobić, jest określ, gdzie znajdują się twoje pliki uruchomienie polecenia lsktóry pokaże Ci dostępne dyski i partycje, takie jak (hd0,msdos1).
Po zlokalizowaniu dysku należy poszukać folderu boot eksploracja partycji za pomocą ls (hd0,1)/Kiedy znajdziesz tę właściwą, musisz skonfiguruj trasę prefiksową i katalog główny systemu za pomocą poleceń set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Następnie zlokalizuj dostępne jądro w folderze boot i załaduj je za pomocą polecenia linux, określając partycję główną (na przykład, root=/dev/sda1), aby w końcu wykonać initrd i uruchom silnik.
Po pomyślnym zalogowaniu się do sesji użytkownika nie zapomnij trwale naprawić rozrusznikOtwórz terminal jako root i uruchom grub-install /dev/sda następnie update-grub2 y update-initramfs -u aby problem nie powtórzył się po ponownym uruchomieniu.
Ponowna instalacja przy użyciu Live USB (metoda ręczna i chroot)

W przypadku całkowitego braku GRUB-a, najpewniejszym rozwiązaniem jest użycie Live USB dowolnej dystrybucji opartej na Debianie (takiej jak Ubuntu lub Linux Mint). Kluczowe jest, aby architektura Live USB (AMD64 lub i386) odpowiadała architekturze zainstalowanego systemu, aby uniknąć błędów podczas wykonywania operacji root lub chroot.
Proces rozpoczyna się od identyfikacji partycji za pomocą sudo fdisk -lKluczowe jest rozróżnienie, która partycja jest partycją główną (/) i czy masz osobną partycję /boot. Aby kontynuować, musisz zamontuj partycję główną w /mnt i jeśli istnieje, to ten początkowy /mnt/bootAby system działał prawidłowo w środowisku Live, konieczne jest wykonanie połączony zespół krytycznych katalogów uruchomionego systemu operacyjnego sudo mount --bind /dev /mnt/devjak również dla /dev/pts, /proc y /sys.
Po złożeniu wszystkiego używamy polecenia sudo chroot /mntTo jak robienie sztuczki magicznej: mówimy komputerowi, że Korzeń jest teraz naszym dyskiem twardym a nie USB. Stąd ponownie instalujemy menedżera za pomocą grub-install /dev/sda i zaktualizowaliśmy ustawienia za pomocą grub-mkconfig -o /boot/grub/grub.cfg o update-grubNa koniec wyszliśmy z exit i zaczęliśmy od nowa.
Zautomatyzowane rozwiązania i szybkie alternatywy

Jeśli poruszanie się po terminalu nie jest dla Ciebie komfortowe lub uważasz, że cały proces jest zbyt uciążliwy, z pomocą przychodzi narzędzie Boot-Repair . Aby z niego skorzystać, uruchom system z dysku USB Ubuntu Live, otwórz terminal i zainstaluj narzędzie z oficjalnych repozytoriów. Po uruchomieniu wystarczy wybrać zalecaną opcję naprawy , a program wykona całą pracę za Ciebie, wykryje systemy operacyjne i automatycznie zainstaluje GRUB-a ponownie.
W prostszych przypadkach, gdy musimy jedynie ponownie zainstalować GRUB bez wykonywania pełnego chroot, możemy zamontować partycję zawierającą katalog rozruchowy w folderze tymczasowym, takim jak /tmp/part i biegnij sudo grub-install --root-directory=/tmp/part /dev/sda. Jest to przydatne, jeśli Szukamy bardziej bezpośredniej trasy i wiemy dokładnie, gdzie znajduje się ładowarka rozruchowa.
Aby rozwiązać ten problem, czy to poprzez ręczne polecenia w konsoli GRUB, technikę chroot z rozruchowym dyskiem USB, czy też użycie automatycznych narzędzi, takich jak Boot-Repair, kluczem jest prawidłowa identyfikacja partycji dysku i upewnienie się, że sektor rozruchowy MBR lub EFI jest prawidłowo powiązany z jądrem zainstalowanego systemu operacyjnego.