Jak korzystać z GRUB Rescue
Źródło obrazu: agrobacter/E+/GettyImages
Dla użytkowników systemów Windows i Mac uruchamianie jest dość prostą rzeczą. Włączasz komputer, ładuje system Windows lub OSX i zabierasz się do robienia tego, co robisz. Oczywiście wszystko dzieje się pod maską, ale zwykle nie musisz wiedzieć, czym one są. Nie dotyczy to użytkowników Linuksa, którzy często instalują swój system operacyjny wraz z systemem Windows lub OSX, a nawet mogą mieć na swoim komputerze wiele systemów operacyjnych Linux. Linux używa a program rozruchowy nazywa ŻARCIE do zarządzania i uruchamiania tych systemów operacyjnych oraz Ratunek GRUB aby rozwiązać problemy, gdy się pojawią.
Czym dokładnie jest bootloader?
Po włączeniu komputer wykonuje szereg kroków. Pierwszą rzeczą, jaką robi, jest uruchomienie kilku fragmentów kodu wbudowanych w chipy na komputerze, które sprawdzają, czy wszystkie odpowiednie elementy sprzętu są obecne i działają poprawnie. Następnie sprawdza dyski komputera, zwykle zaczynając od głównego dysku twardego, w poszukiwaniu małego oprogramowania zwanego bootloaderem. Zadaniem bootloadera jest śledzenie, gdzie jest zainstalowany system operacyjny i uruchamianie go za Ciebie.
Wideo dnia
Pojedynczy rozruch kontra Multibooty ładujące
Zarówno Windows, jak i OSX mają programy ładujące, ale mają one proste życie, ponieważ zwykle ładują tylko jeden system operacyjny. Program ładujący systemu Linux musi śledzić wiele systemów operacyjnych i być w stanie załadować ten, który użytkownik wybierze w danym momencie, dlatego czasami jest określany jako multibootprogram rozruchowy. Stąd właśnie pochodzi nazwa: to akronim od GRoraz Uznifikowany bładowacz. Po dokonaniu wyboru z menu startowego GRUB ładuje jądro – podstawową część systemu operacyjnego – dla wybranego systemu operacyjnego.
Przeważnie działa, ale nie zawsze
Zwykle komputer rozpoczyna rozruch, a następnie zatrzymuje się na chwilę z menu GRUB na ekranie. Jeśli nic nie zrobisz, twój komputer uruchomi się w dowolnym systemie operacyjnym – zazwyczaj Linux – który wybrałeś jako domyślny. Alternatywnie możesz wybrać dowolny inny system operacyjny w menu lub w razie potrzeby przywrócić starszą wersję głównego systemu operacyjnego. Czasami jednak menu i system operacyjny nie ładują się poprawnie i zostajesz wyrzucony do Ratunek GRUB wiersz polecenia. Możesz również wybrać tę opcję z menu GRUB, jeśli podejrzewasz, że twój system ma problemy i chcesz spróbować je naprawić.
Linia poleceń GRUB
Wiersz poleceń GRUB wygląda bardzo podobnie do interfejsu wiersza poleceń, który zobaczysz, gdy otworzysz okno Terminala w systemie Linux lub, jeśli o to chodzi, uruchomisz Komenda polecenie z pola Uruchom w menu Windows. Jest to zasadniczo okrojona wersja pełnego interfejsu wiersza poleceń Linuksa. Nie masz do dyspozycji pełnego zestawu narzędzi i programów linuksowych, ale masz mnóstwo opcji naprawienia niektórych typowych problemów, które możesz napotkać w swoim systemie.
Szybkie wyjaśnienie dotyczące wersji GRUB
Jeśli masz problemy z GRUB-em i przeszukujesz Internet w poszukiwaniu rozwiązań, ważne jest, aby zwracać uwagę na datę znalezionej porady. Oryginalna wersja GRUB nie była rozwijana od ponad dekady i została w większości zastąpiona nowszą wersją. Starsze strony odnoszą się do dwóch wersji jako ŻARCIE oraz GRUB2, podczas gdy nowsze strony odnoszą się teraz do GRUB2 po prostu jako GRUB, podczas gdy oryginalna wersja to starszy GRUB. Porady dotyczące starszego GRUB-a często nie będą działać na obecnym systemie i mogą spowodować uszkodzenia. W tym artykule założono, że używasz GRUB2 na Ubuntu 18.04 LTS, chociaż informacje powinny dotyczyć każdej aktualnej wersji systemu Linux.
Priorytetowa naprawa ratunkowa GRUB
Każda z dziesiątek poleceń dostępnych w ratowaniu GRUB jest skomplikowana i wymaga osobnej dyskusji na cały artykuł. To trochę za dużo jak na szybką lekturę, więc skupmy się na jego najważniejszym zastosowaniu: uruchamianiu systemu i naprawianiu wszystkiego, co poszło nie tak w GRUB-ie.
Jak nazywają się Twoje dyski
GRUB i sam system operacyjny Linux używają innej terminologii dla dysków twardych. Ubuntu i inne wersje Linuksa odnoszą się do pierwszego dysku twardego w twoim systemie jako sda, drugi jako SDB i tak dalej. W ratowaniu GRUB, GRUB odnosi się do pierwszego fizycznego dysku twardego jako hd0, drugi jako hd1 i tak dalej. To staje się ważne za chwilę.
Ręczny rozruch GRUB
Wykonaj poniższe czynności, aby ponownie uruchomić komputer za pomocą programu ratunkowego GRUB, jeśli bootloader ulegnie awarii, a Ubuntu – lub inny wybrany system operacyjny – nie załaduje się. Istnieje wiele innych rzeczy, które możesz naprawić, gdy komputer jest uruchomiony, ale musisz najpierw uruchomić komputer, zanim będziesz mógł to zrobić.
- Wpisz polecenie ls aby dowiedzieć się, jakie partycje zawiera twój dysk twardy. Najpierw pokaże twój rzeczywisty dysk twardy jako (hd0) lub coś podobnego, a następnie serię powiązane numery – (hd0, gpt1), (hd0, gpt2) i tak dalej – które reprezentują partycje na twoim twardym odwieźć. Jeśli masz wiele systemów operacyjnych, może być ich wiele.
- Zidentyfikuj system, z którego uruchamia się Ubuntu, wpisując ls ponownie, ale określając partycję. Nie musisz podawać prefiksu dla partycji, tylko numer, więc może wyglądać typowe polecenie ls (hd0, 3) jeśli sprawdziłeś dwie pierwsze partycje, a teraz patrzysz na trzecią. Idź dalej, aż znajdziesz taki, który zawiera charakterystyczne katalogi Linuksa, takie jak bin/, boot/, dev/, etc/ i usr/. To jest ten, z którego musisz startować.
- Teraz, gdy wiesz, gdzie są pliki rozruchowe, musisz ujawnić GRUBowi sekret. Jeśli poprawna partycja to (hd0, 3), jak w powyższym przykładzie, wpisz ustawićkorzeń=(hd0, 3) w wierszu poleceń GRUB, a następnie kliknij Wchodzić.
- Pliki potrzebne do uruchomienia komputera znajdują się w katalogu boot/ tej partycji, więc zacznij pisać linux /boot/vmlinuz w wierszu polecenia. Automatycznie wypełni odpowiednią wersję pliku vmlinuz długim numerem identyfikującym wersję jądra Linux. Wybierz Patka klucz, aby to zaakceptować. Zanim naciśniesz Wchodzić, dodaj ponownie polecenie root, ale tym razem zamiast mówić korzeń=(hd0, 3) – co jest terminologią GRUB dla trzeciej partycji pierwszego dysku twardego – wpisujesz root=/dev/sda3, który, jak pamiętasz, jest sposobem, w jaki sam Linux identyfikuje tę samą partycję.
- Rodzaj initrd w wierszu poleceń GRUB i ponownie kliknij Patka klawisz, aby zaakceptować jego sugestię – powinien odpowiadać numerowi jądra z poprzedniego polecenia – a następnie Wchodzić.
- Rodzaj uruchomić po wyświetleniu monitu o uruchomienie systemu.
Jeśli Twój komunikat mówi, że na ratunek larwowi>
Zwykle wiersz poleceń na tym etapie powinien brzmieć: grub>, ale jeśli twój system jest naprawdę zepsuty, może powiedzieć ratowanie żarłacza> zamiast. Oznacza to, że używasz podstawowej wersji powłoki ratunkowej GRUB i nie będziesz mógł używać klawisza Tab do wykonywania poleceń. Zamiast tego musisz ręcznie znaleźć te długie numery wersji i zapisać je. Zakładając, że znajdują się na tej samej partycji, robisz to w ten sposób:
- Rodzaj ls (hd0, 3) /boot i spójrz na informacje na ekranie. Dwa pliki, których szukasz, zaczynają się od vmlinuz i ten zaczynający się od initrd. Zapisz je lub zrób ujęcie ekranu aparatem telefonu, aby móc się do niego uważnie odnieść, cyfra po cyfrze.
- Teraz wpisz ustaw root=(hd0, 3) i naciśnij Wchodzić. W tym momencie musisz ręcznie załadować dwa moduły, które zostałyby załadowane, gdybyś otrzymywał monit grub>. Używają one insmod polecenie, skrót od „install module”.
- Rodzaj insmod normalny i naciśnij Wchodzić. Teraz wpisz normalna aby uruchomić moduł, który właśnie zainstalowałeś. Na koniec wpisz insmod linux i naciśnij Wchodzić, więc możesz przejść do określenia plików rozruchowych.
- Wpisz to samo linux polecenie, ale tym razem wypełnisz go ręcznie od początku do końca. W przypadku systemu Ubuntu 18.04 na tej samej partycji, której używaliśmy jako naszego przykładu, może to brzmieć linux /boot/vmlinuz-4.15.0-44-generic i podążaj za nim ponownie z root=/dev/sda3 przed naciśnięciem Wchodzić.
- Zrób to samo z initrd polecenie, również używając całego zapisanego numeru. W przykładzie wyglądałoby to tak: initrd.img-4.15.0-44-generic.
- Rodzaj uruchomić i naciśnij Wchodzić aby uruchomić system.
Ponowna instalacja GRUB po uruchomieniu
W tym momencie komputer powinien uruchomić się normalnie i powinieneś być w stanie zalogować się tak, jak zwykle. Nie jest to jednak proces, którego chcesz używać codziennie, więc priorytetem jest prawidłowe naprawienie GRUB-a. Kliknij Aplikacje ikona na dole Dash i wpisz Terminal w pasku wyszukiwania. Po otwarciu okna terminala wpisz aktualizacja-grub i naciśnij Wchodzić. Zdarzy się kilka rzeczy, a potem otrzymasz wiadomość z napisem Gotowe i wróć do wiersza poleceń GRUB. Rodzaj grub-install /dev/sda, zakładając, że Twoja partycja znajdowała się na pierwszym dysku fizycznym. GRUB został ponownie zainstalowany, a komputer powinien uruchomić się normalnie po ponownym uruchomieniu.
Jeśli w tym momencie jesteś zastraszony
Ogólnie rzecz biorąc, społeczność Linuksa zawsze miała zdrowe podejście do majsterkowania, ale jeśli jesteś nowy w świecie Linuksa lub po prostu chcesz przywrócić komputer do działania bez zbędnego zamieszania, te ręczne naprawy mogą być uciążliwe. Zamiast tego możesz użyć zautomatyzowanych narzędzi, które nie wymagają brudzenia rąk podczas gry z faktycznym działaniem GRUB i Linuksa. Naprawa rozruchu jest przykładem.
Zamiast tego użyj naprawy rozruchu
Aby skorzystać z naprawy rozruchu, potrzebujesz napędu DVD lub USB, którego użyłeś do zainstalowania Ubuntu. Jeśli go nie masz, pożycz działający komputer na tyle długo, aby pobrać i nagrać nową kopię. Kiedy już go masz, włóż system operacyjny do napędu dysku lub portu USB, zgodnie z potrzebami, i uruchom ponownie komputer. Może być konieczne przejście do ekranu menu startowego, naciskając wyjście lub F2 podczas uruchamiania komputera i powiedz mu, aby sprawdził napęd DVD lub dysk USB przed próbą uruchomienia z dysku twardego. Gdy to zrobisz, wybierz Wypróbuj Ubuntu z menu startowego płyty.
Pobieranie i instalowanie naprawy rozruchu
Dysk lub USB przeniesie Cię do powolnego, ale w pełni funkcjonalnego pulpitu Ubuntu, gdzie możesz robić wszystko, co zwykle robisz z komputerem. Program do naprawy rozruchu jest utrzymywany jako osobiste archiwum pakietów (PPA), więc pierwszą rzeczą, którą musisz zrobić, jest dodanie odpowiedniego PPA jako źródła oprogramowania dla twojego komputera.
- Otwórz okno terminala i wpisz sudo add-apt-repository ppa: yannubuntu/boot-repair.
- Następnie wpisz aktualizacja sudo apt.
- Na koniec wpisz sudo apt install boot-naprawa zainstalować program.
Uruchamianie naprawy rozruchu
Aby uruchomić narzędzie do naprawy rozruchu, wpisz naprawa rozruchu w tym samym oknie terminala. Naprawa rozruchu przeskanuje system w poszukiwaniu problemów związanych z GRUB-em i rozruchem, a następnie wyświetli okno dialogowe. Z pudełka możesz bawić się ustawieniami ręcznymi lub wybrać Zalecana naprawa aby naprawa rozruchu automatycznie naprawiła najczęstsze problemy. Po zakończeniu zwykle informuje o zakończeniu napraw i wyświetla łącze, które można kliknąć, aby przeczytać plik dziennika wyjaśniający wszystko, co zostało zrobione. Aby zakończyć, uruchom ponownie komputer, wyjmij dysk rozruchowy po wyświetleniu monitu, a następnie poczekaj, aż uruchomi się normalnie.