Reinstalacja bootloadera grub

Spis treści

Domyślnym bootloaderem w systemie linux jest grub i jako że to oprogramowanie jest ładowane do pamięci jako pierwsze, ma ono kluczowe zadanie w procesie startu systemu operacyjnego. Przy jego pomocy możemy także przekazać szereg parametrów dla modułów kernela, tym samym odpowiednio go konfigurując. Czasem z pewnych przyczyn, najczęściej gdy inny system nadpisze MBR, system operacyjny nie chce się podnieść i musimy przeinstalować bootloader, zakładając, że problem tkwi w nim.

Środowisko chroot

Jeśli nie możemy się dostać do naszego głównego systemu, musimy posłużyć się jakimś innym. Najlepsze do tego są systemy live. Oczywiście możemy pobrać gotowe obrazy i wypalić je na płytce czy wrzucić na pendrive, po czym odpalić taki system i zamontować zasoby dysku wykorzystując do tego środowisko chroot.

Naprawa bootloadera grub

W przypadku gdy uszkodzeniu/nadpisaniu uległ jedynie sektor MBR, to zadanie sprowadza się do przeinstalowania bootloadera przy pomocy poniższego polecenia:

# grub-install /dev/sda

Czasem jednak sprawa może wyglądać nieco poważniej, np. możemy nie mieć plików na partycji /boot/ (lub ten katalog może być pusty) z jakiegoś powodu, np. gdy ktoś próbował skompromitować szyfrowany system i podjęliśmy procedurę jego odzysku. W takim przypadku zaczynamy od przeinstalowania wszystkich potrzebnych pakietów:

# aptitude reinstall grub-common grub-pc grub-pc-bin grub2-common os-prober

Teraz już zostało nam zainstalowanie same bootloadera na dysku systemowym oraz wygenerowanie jego konfiguracji przy pomocy tych dwóch poleceń:

# grub-install /dev/sda
# update-grub
Mikhail Morfikov avatar
Mikhail Morfikov
Po ponad 10 latach spędzonych z różnej maści linux'ami (Debian/Ubuntu, OpenWRT, Android) mogę śmiało powiedzieć, że nie ma rzeczy niemożliwych i problemów, których nie da się rozwiązać. Jedną umiejętność, którą ludzki umysł musi posiąść, by wybrnąć nawet z tej najbardziej nieprzyjemniej sytuacji, to zdolność logicznego rozumowania.