Szybkie odzyskiwanie bootloadera Grub w Ubuntu

Pomimo faktu, że system operacyjny Linux zajmuje niewielki udział w rynku, jego różne podzespoły podbijają ich popularność oficjalną gratyfikacją, dość stabilną wydajnością i dużą elastycznością ustawień. Tak, niektóre rzeczy nie działają tak jak w systemie Windows lub Mac OS, a większość oprogramowania jest tworzona głównie dla tych dwóch produktów. Ale to nie powstrzymuje wszystkich.

Linux wymaga przywrócenia bootloadera Grub, jeśli wystąpi awaria.

Chociaż praktycznie każda kompilacja Linuksa działa bezawaryjnie, czasami może wystąpić błąd programu ładującego, dzięki któremu uruchomienie systemu operacyjnego staje się niemożliwe. Jakie są tego przyczyny? Jak naprawić program ładujący Grub w Linuksie? Jakie istnieją metody pracy? Opowiemy o tym wszystkim, a nawet trochę więcej w dzisiejszym artykule.

Czym jest Grub i dlaczego może zostać uszkodzony

Po zainstalowaniu systemu Linux na dysku twardym komputera wszystkie pliki są kopiowane do oddzielnych folderów. Niektóre katalogi przechowują typowe pliki oprogramowania, które można bezpiecznie usunąć. W innych pliki są zapisywane, bez których system operacyjny nie działa. Należą do nich jądro Linuksa, powłoka graficzna i bootloader Grub. Jest to ten drugi, który jest używany do uruchamiania zainstalowanego systemu operacyjnego. Jak to się dzieje?

W specjalnej partycji rozruchowej system tworzy główny rekord rozruchowy. Jej angielski skrót wygląda jak MBR i oznacza Master Boot Record. Kiedy komputer się uruchamia, BIOS uzyskuje dostęp do tego wpisu, a następnie Grub zaczyna działać, a gdy wszystko jest w porządku, Linux się uruchamia. A jeśli program ładujący jest uszkodzony, podczas uruchamiania wystąpi błąd, a system nie uruchomi się.

Jakie są tego przyczyny? Zdecydowana większość przypadków wynika z faktu, że po zainstalowaniu Linuksa jako pierwszego systemu instalujesz system Windows jako dodatkowy. Microsoft tradycyjnie nie lubił Linuksa, więc instalator Windows usuwa Linuksa Grub. Ten sam problem może wystąpić, jeśli Linux jest zainstalowany niepoprawnie, przełączając się na inną dystrybucję lub z powodu ponownego partycjonowania.

Najważniejszą rzeczą do rozważenia jest to, że nie trzeba od razu myśleć o ponownej instalacji całego systemu. Wystarczy przywrócić Gruba i wszystko będzie działało jak poprzednio. Przejdźmy do rozważenia najbardziej skutecznych metod dostępnych nawet dla niedoświadczonych użytkowników.

Przez terminal z nośnika startowego

Aby to zrobić, będziesz potrzebować rozruchowego dysku flash USB lub dysku z nagraną dystrybucją Linuksa. Idealnie powinno być podobne do systemu zainstalowanego na dysku twardym. Ale jeśli dystrybucja nie jest najważniejszym punktem, to głębokość bitowa powinna być taka sama w każdym przypadku. W przeciwnym razie jest to obarczone jeszcze większymi konsekwencjami, w wyniku których z pewnością będziesz musiał ponownie zainstalować wszystko.

  1. Włóż dysk flash USB lub dysk do komputera, a następnie w systemie BIOS ustaw nośnik jako priorytet, aby uruchomić komputer. Wymagane ustawienie znajduje się w sekcji Priorytet urządzenia rozruchowego lub Pierwsze urządzenie rozruchowe. Aby uruchomić BIOS, po włączeniu naciśnij odpowiedni przycisk lub ich kombinację na klawiaturze. Najpopularniejsze opcje to F2, Del, Shift + F2, F10. Aby nie zajmować się BIOSem, możesz po prostu nacisnąć F11 lub F12 i wybrać nośnik z listy.
  2. Następnie musisz dowiedzieć się, która partycja dysku twardego jest zainstalowana w systemie, a która jako bootloader. Aby to zrobić, musisz uruchomić terminal (podobnie jak w wierszu poleceń systemu Windows), znajdując go w menu aplikacji, naciskając kombinację klawiszy Ctrl + Alt + T lub Alt + F2. W oknie, które zostanie otwarte, będziesz musiał wpisać polecenie sudo fdisk -l. Narzędzie natychmiast zeskanuje wszystkie części dysku i wyświetli informacje o każdym z nich. Wyświetli nawet informacje o innych systemach operacyjnych zainstalowanych na komputerze. Możesz znaleźć nazwę partycji, jej lokalizację, rozmiar i typ systemu plików. Pod warunkiem, że podczas instalacji Ubuntu, ręcznie oznaczasz, możesz łatwo zrozumieć, która partycja jest bootowalna, a która root. Gdy automatyczne znaczniki kierują się nazwą Linux. Że będzie korzeniem twojego systemu. Nazwa sekcji zazwyczaj składa się ze skrótu sdc lub sda oraz cyfry z numerem kolejnym.
  3. Następnie musisz zamontować główny system plików w folderze / mnt. Polecenie sudo mount / dev / sda1 / mnt pomoże ci w tym, gdzie zamiast sda musisz wprowadzić nazwę swojej partycji.

Począwszy od tego etapu, przywracanie Grub do Linuksa jest możliwe przy użyciu dwóch metod.

Metoda 1

  1. Wprowadź komendę przywracania programu ładującego: sudo grub-install —root-directory = / mnt / dev / sda.
  2. Uruchom ponownie komputer za pomocą komendy sudo reboot. W rezultacie powinno pojawić się menu wyboru systemu operacyjnego.
  3. Jeśli w tym menu wyświetlane są nieaktualne informacje, zaktualizuj rekord rozruchowy MBR. Aby to zrobić, uruchom Linuksa jak zwykle, otwórz terminal i użyj polecenia sudo update-Grub. Jeśli to nie pomoże, zastosuj sudo update-Grub —output = / mnt / boot / Grub / Grub.cfg, a następnie powtórz poprzedni.
  4. Ponownie uruchom komputer.

Metoda 2

  1. Po zamontowaniu katalogu głównego systemu plików w partycji / mnt musisz dodatkowo zamontować folder z plikami rozruchowymi, a także innymi komponentami interakcji z jądrem. Aby to zrobić, kolejno uruchamiaj polecenia:

sudo zamontuj / dev / sdc2 / mnt / boot

sudo mount —bind / dev / mnt / dev

sudo mount —bind / sys / mnt / sys

sudo mount —bind / proc / mnt / proc

  1. Następnie musisz uruchomić powłokę chroot. Aby to zrobić, dodaj chroot / mnt / bin / bash do terminala. Pierwszy parametr zwraca uwagę na katalog główny, a drugi na specjalną powłokę do konwersji poleceń użytkownika.
  2. Następnie musisz użyć poleceń, aby dostać się do Ubuntu i używać prawie wszystkich jego aplikacji, z wyjątkiem usług i graficznego interfejsu użytkownika:

env-update

source / etc / profile.

  1. Teraz możesz przejść bezpośrednio do przywrócenia Gruba. Aby to zrobić, użyj kilku poleceń:
    • Aby ponownie zainstalować bootloader na dysku twardym: sudo Grub2-install / dev / sdc (ostatnim parametrem jest nazwa twojej partycji).
    • Aby utworzyć nowy plik konfiguracyjny: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Aby zaktualizować menu startowe: sudo Grub-update.
  2. Aby zakończyć procedurę, wyjdź z powłoki chroot za pomocą polecenia exit i odmontuj wcześniej zamontowane partycje systemu plików:

sudo umount / mnt / dev

sudo umount / mnt / proc

sudo umount / mnt / sys

sudo umount / mnt

sudo umount / mnt / boot.

  1. Uruchom ponownie przez ponowne uruchomienie.

Poprzez narzędzie do odzyskiwania bootloadera

Ponieważ poprzednia metoda może nie być dostępna dla wszystkich, skorzystajmy z funkcji Ubuntu, która może w pełni działać podczas pracy z dysku flash USB. Aby to zrobić, używamy specjalnej naprawy bootowania narzędzia. Co robić

  1. Uruchom Ubuntu z dysku flash i upewnij się, że jest aktywne połączenie z Internetem.
  2. Znajdź terminal i uruchom jedno z następujących poleceń:

sudo add-apt-repository ppa: yannubuntu / boot-repair

sudo apt-get update

sudo apt-get install boot-repair.

  1. W menu aplikacji znajdź „Przywróć bootloader” i włącz narzędzie.
  2. Kliknij przycisk „Zalecana metoda odzyskiwania” i poczekaj na zakończenie procedury.
  3. W większości sytuacji te działania są wystarczające do normalnego działania bootloadera Grub Linux.

Poprzez linię poleceń z częściowym dostępem do systemu plików

Czasami program ładujący Grub nie jest uszkodzony tak bardzo, że nie można uruchomić całego systemu. Na przykład partycja rozruchowa pozostaje nienaruszona, ale samo narzędzie nie ma do niej dostępu. W tym przypadku otwierana jest powłoka programowa, nieco podobna do linii poleceń, i wyświetlany jest następujący komunikat: Obsługiwana jest minimalna edycja linii BASH. Korzystając z tej linii poleceń, możesz spróbować pobrać Ubuntu.

Oczekuje się od ciebie, że jesteś pewien i wiesz, na którym dysku twardym znajduje się system i rdzeń. Dostępne są tylko cztery polecenia, które powinny być stosowane kolejno:

  1. Aby system skanował dyski i partycje, użyj polecenia ls. W odpowiedzi otrzymasz listę dysków twardych (na przykład hd1, hd2) i typ systemu plików na nich (na przykład msdos1, msdos2). Na przykład zakładamy, że partycja rozruchowa znajduje się w / dev / sda1.
  2. Następnie musisz wybrać sekcję, z którą chcesz pracować. W naszym przypadku polecenie zostanie zapisane w następujący sposób: set root = (hd1, 1).
  3. Pobierz zwykłą powłokę Grub: insmod ext2, insmod normal, normal.
  4. Uruchom jądro Linuksa: linux / boot / vmlinuz.
  5. Uruchom system: boot.
  6. Po uruchomieniu Ubuntu w trybie normalnym otwórz terminal i zakończ procedurę odzyskiwania bootloadera za pomocą następujących poleceń:

sudo Grub2-install / dev / sda

sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.

  1. Uruchom ponownie i ciesz się normalną pracą.

Wniosek

Chociaż na pierwszy rzut oka przywracanie bootloadera Grub w Ubuntu może wydawać się czymś bardzo skomplikowanym, a wielu użytkowników Linuksa natychmiast ponownie zainstaluje system operacyjny, jeśli ten problem wystąpi, przy normalnych instrukcjach wszystko odbywa się bardzo prosto i bez komplikacji. Mamy nadzieję, że pomożemy Ci uniknąć utraty ważnych informacji. Zapisz stronę w swoich zakładkach i udostępnij te informacje znajomym i znajomym. Zostaw swoje pytania w komentarzach.