Szybkie odzyskiwanie bootloadera Gruba w Ubuntu

Pomimo faktu, że system operacyjny Linux zajmuje niewielką część rynku, jego różne zespoły zyskują popularność dzięki oficjalnej, bezpłatnej wydajności, dość stabilnej wydajności i dużej elastyczności ustawień. Tak, niektóre rzeczy nie działają tak, jak w Windows lub Mac OS, a większość oprogramowania jest tworzona przede wszystkim dla tych dwóch produktów. Ale to nie powstrzymuje wszystkich.

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

Mimo że praktycznie dowolna kompilacja Linuksa działa bezawaryjnie, czasami może wystąpić błąd bootloadera, przez co niemożliwe staje się uruchomienie systemu operacyjnego. Jakie są tego powody? Jak naprawić program Grub w systemie Linux? Jakie istnieją metody pracy? Powiemy o tym wszystkim, a nawet trochę więcej w dzisiejszym artykule.

Treść

  • 1 Co to jest Grub i dlaczego może zostać uszkodzony
  • 2 Przez terminal z nośnika startowego
    • 2.1 Metoda 1
    • 2.2 Metoda 2
  • 3 Przez narzędzie do odzyskiwania bootloadera
  • 4 Przez linię poleceń z częściowym dostępem do systemu plików
  • 5 Wniosek

Co to 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ą wspólne pliki oprogramowania, które można bezpiecznie usunąć. W innych zapisywane są pliki, bez których system operacyjny nie będzie działał. Należą do nich jądro Linuksa, skorupa graficzna i bootloader Gruba. To drugie służy 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 uruchamia się i kiedy wszystko jest w porządku, Linux uruchamia się. A jeśli program rozruchowy zostanie uszkodzony, wystąpi błąd podczas uruchamiania i system się nie uruchomi.

Jakie są tego powody? W przeważającej większości przypadków wynika to z faktu, że po zainstalowaniu Linuksa jako pierwszego systemu, instalujesz system Windows jako dodatkowy. Microsoft tradycyjnie nie lubił Linuksa, więc instalator systemu Windows usuwa Grub Linux.Ten sam problem może wystąpić, jeśli Linux jest zainstalowany niepoprawnie, przełącza się na inną dystrybucję lub na skutek ponownej partycjonowania.

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

Przez terminal z nośnika startowego

Aby to zrobić, będziesz potrzebował bootowalnego dysku flash USB lub płyty z nagraną dystrybucją Linuksa. Idealnie powinien być podobny do systemu zainstalowanego na dysku twardym. Ale jeśli dystrybucja nie jest najważniejszym punktem, wtedy głębokość bitów powinna być taka sama w każdym przypadku. W przeciwnym razie będzie to miało jeszcze większe konsekwencje, w wyniku czego na pewno trzeba będzie ponownie zainstalować wszystko.

  1. Włóż dysk flash USB lub dysk do komputera, a następnie do systemu BIOS, ustaw nośnik jako priorytet ładowania. Wymagane ustawienie znajduje się w sekcji Priorytet urządzenia rozruchowego lub First Boot Device. Aby uruchomić system BIOS, po włączeniu naciśnij odpowiedni przycisk lub kombinację klawiszy na klawiaturze. Najbardziej popularne opcje to F2, Del, Shift + F2, F10. Aby nie zająć się BIOSem, możesz po prostu nacisnąć F11 lub F12 i wybrać nośnik z dostarczonej listy.
  2. Następnie musisz dowiedzieć się, na której partycji dysku twardego jest zainstalowany system i który z nich jest określony jako bootloader. Aby to zrobić, musisz uruchomić terminal (podobny do wiersza poleceń systemu Windows), znajdując go w menu aplikacji, naciskając kombinację klawiszy Ctrl + Alt + T lub Alt + F2. W otwartym oknie wpisz polecenie sudo fdisk -l. Natychmiast narzędzie skanuje wszystkie sekcje dysku i wyświetla informacje o każdym z nich. Będzie nawet wyświetlać informacje o innych systemach operacyjnych zainstalowanych na komputerze. Możesz znaleźć nazwę partycji, jej lokalizację, rozmiar i typ jej systemu plików. Pod warunkiem, że podczas instalacji Ubuntu, ręcznie zaznaczone, możesz łatwo zrozumieć, która partycja jest bootowalna, a która jest rootem. Kiedy automatyczny znacznik kieruje się nazwą Linux. Że on 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 wpisać nazwę partycji.

Począwszy od tego etapu, przywracanie Gruba na Linuksa jest możliwe za pomocą dwóch metod.

Metoda 1

  1. Wprowadź komendę przywracania modułu ładującego: sudo grub-install -root-directory = / mnt / dev / sda.
  2. Uruchom ponownie komputer, używając polecenia 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 Linux 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 na partycji / mnt należy dodatkowo zamontować folder z plikami rozruchowymi, a także inne komponenty interakcji z jądrem. Aby to zrobić, jeden po drugim uruchom polecenia:

sudo mount / 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 korzystać z prawie wszystkich jego aplikacji, z wyjątkiem usług i graficznego interfejsu użytkownika:

Aktualizacja env

źródło / 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 (ostatni parametr to nazwa partycji).
    • Aby utworzyć nowy plik konfiguracyjny: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Aby zaktualizować menu startowe: sudo Grub-update.
  2. Aby ukoń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 poprzez ponowne uruchomienie.

Przez narzędzie do odzyskiwania bootloadera

Ponieważ poprzednia metoda może nie być dostępna dla wszystkich, pozwól nam wykorzystać funkcję Ubuntu, która może w pełni działać podczas uruchamiania z dysku flash USB. Aby to zrobić, używamy specjalnego narzędzia do naprawy systemu. 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ź "Recovery Loader" 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.

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

Czasami program ładujący Gruba nie jest tak mocno uszkodzony, że cały system nie może się uruchomić. 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ń, a wyświetlany jest następujący komunikat: Minimalna edycja linii BASH jest obsługiwana. Tutaj, korzystając z tego wiersza poleceń, możesz spróbować uruchomić system Ubuntu.

Oczekuje się od Ciebie, że jesteś dokładnie pewien i wiesz, który z dysków twardych system i rdzeń są umieszczone. Dostępne są tylko cztery dostępne polecenia, które należy zastosować 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 Linux: linux / boot / vmlinuz.
  5. Uruchom system: boot.
  6. Po uruchomieniu Ubuntu w trybie normalnym otwórz terminal i wykonaj 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 programu rozruchowego Grub w Ubuntu może wydawać się czymś bardzo skomplikowanym, a wielu użytkowników Linuksa natychmiast zainstaluje system operacyjny, jeśli ten problem wystąpi, przy normalnych instrukcjach, wszystko odbywa się w bardzo prosty sposób i bez żadnych 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. Pozostaw swoje pytania w komentarzach.