GRUB jest oprogramowaniem bootloader. Jest szeroko stosowany jako domyślny bootloader dla Linuksa. Chociaż GRUB jest szeroko stosowany w Linuksie, GRUB może również uruchamiać systemy operacyjne Windows. Jest bardzo potężny i rozszerzalny.
grub bootloader ma potężny interfejs wiersza poleceń, który może być używany do rozwiązywania problemów z rozruchem. To się nazywa ratunek.
w tym artykule pokażę Ci, jak używać interfejsu wiersza poleceń Grub Rescue dla GRUB. Używam Ubuntu 18.04 LTS na demonstrację. Zaczynajmy.
domyślnie, jeśli wszystko jest w porządku, po uruchomieniu komputera powinieneś zostać uruchomiony bezpośrednio w zainstalowanym systemie operacyjnym. W moim przypadku jest to system operacyjny Ubuntu 18.04 LTS.
Jeśli coś pójdzie nie tak i spowoduje problemy z rozruchem, najprawdopodobniej zobaczysz interfejs wiersza poleceń GRUB rescue. Wygląda to podobnie do zrzutu ekranu podanego poniżej.

czasami będziesz mógł zobaczyć menu GRUB, jak na zrzucie ekranu poniżej. Aby przejść do programu GRUB Rescue, naciśnij c.

powinieneś być w stanie przejść do trybu wiersza poleceń Grub Rescue, jak widać na zrzucie ekranu poniżej.

w następnej sekcji pokażę Ci, jak korzystać z GRUB Rescue. Najpierw pokażę Ci, jak uruchomić system operacyjny Ubuntu 18.04 LTS, który zainstalowałem. Następnie omówię niektóre z powszechnych komend ratunkowych GRUB.
używanie GRUB Rescue do uruchamiania Ubuntu 18.04 LTS:
w interfejsie wiersza poleceń Grub Rescue możesz wyświetlić listę zainstalowanych dysków twardych i partycji za pomocą następującego polecenia:
jak widać, mam (hd0), (hd0, gpt1) i (hd0, gpt2) dostępne. (hd0) reprezentuje surowy dysk twardy. (hd0,gpt1) i (hd0,gpt2) są odpowiednio pierwszą i drugą partycją GPT (hd0).

zainstalowałem Ubuntu 18.04 LTS na sprzęcie UEFI. Pierwsza partycja (hd0,gpt1) jest partycją EFI,a druga partycja (hd0, gpt2) jest partycją root. Pliki wymagane do rozruchu systemu operacyjnego znajdują się w katalogu / boot partycji (hd0,gpt2) w moim przypadku. Możesz mieć katalog / boot na oddzielnej partycji, w takim przypadku wprowadzaj zmiany w poleceniach według własnego uznania.
możesz wyświetlić listę plików znajdujących się na danej partycji za pomocą polecenia ls z interfejsu wiersza poleceń GRUB Rescue.
Lista plików i katalogów partycji głównej (hd0, gpt2)za pomocą następującego polecenia:

jak widać, pliki i katalogi są wymienione.

jesteśmy zainteresowani plikami, które mamy w katalogach / boot.
w katalogu / boot powinieneś znaleźć dwa pliki, vmlinuz i initrd, jak zaznaczono na zrzucie ekranu poniżej. Pliki te są wymagane do prawidłowego uruchomienia.

Teraz ustaw zmienną root,aby wskazywała na partycję root (hd0,gpt2) za pomocą następującego polecenia:

teraz musisz użyć polecenia Linux, aby poznać względną ścieżkę pliku vmlinuz bootloader grub.
Możesz to zrobić za pomocą następującego polecenia:

uwaga: tutaj wymagany jest root=/dev / sda2. W przeciwnym razie możesz nie być w stanie uruchomić. /dev / sda2 oznacza, że jest to druga partycja pierwszego dysku twardego. Dodałem tabelę, aby pomóc ci zrozumieć, jak to działa.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | piąty | /dev/sdb5 |
również wiedzieć, że plik i katalog auto uzupełnianie z <karta> klucz działa również w interfejsie wiersza poleceń grub, podobnie jak w terminalu Linux. Nie powinieneś więc mieć problemów z nawigacją po interfejsie wiersza poleceń GRUB.
teraz musisz uruchomić polecenie initrd, aby obraz initrd był znany bootloaderowi GRUB.
Możesz to zrobić za pomocą następującego polecenia:

teraz, gdy wszystko jest ustawione, możesz uruchomić następujące polecenie GRUB, aby uruchomić system operacyjny Ubuntu 18.04 LTS.

proces rozruchu powinien się rozpocząć, jak widać na zrzucie ekranu poniżej.

powinieneś zobaczyć ekran logowania. Zaloguj się do swojego systemu Ubuntu 18.04 LTS.
teraz, gdy jesteś zalogowany, uruchom następujące polecenie, aby zaktualizować plik konfiguracyjny GRUB 2:
konfiguracja GRUB 2 musi zostać zaktualizowana.

Możesz również potrzebować ponownie zainstalować bootloader GRUB za pomocą następującego polecenia:
uwaga: tutaj/dev / sda jest dyskiem twardym, na którym chcesz zainstalować bootloader grub. Zwykle jest to dysk twardy, na którym masz partycję root.

teraz, gdy wszystko działa, powinieneś być w stanie uruchomić normalnie. Jeśli nadal potrzebujesz czegoś naprawionego, możesz to zrobić teraz.
Ładowanie dodatkowych modułów:
czasami wiersz poleceń interfejsu GRUB powinien być wierszem poleceń grub rescue> zamiast
W w takim przypadku musisz uruchomić 2 dodatkowe polecenia. Są one używane do ładowania modułów GRUB, które nie są ładowane domyślnie. Ale są bardzo ważne, aby uruchomić system.
polecenia są:
grub rescue> insmod linux
przydatne Komendy ratunkowe GRUB:
w tej sekcji zamierzam wymień niektóre z powszechnych poleceń ratunkowych grub, które mogą być potrzebne do rozwiązywania problemów z rozruchem.
set pager=1 – Jeśli wyjście dowolnego polecenia jest na tyle długie, że nie mieści się na ekranie, to polecenie to pokazuje wyjścia w pagerze, tak jak less w terminalu Linux.
lsmod – wyświetla listę wszystkich załadowanych modułów GRUB.
cat-służy do odczytu plików.
usb-lista wszystkich urządzeń USB podłączonych do systemu.
clear – usuwa cały tekst z okna wiersza poleceń GRUB.
configfile grub.cfg_filePath – możesz dodać grub.plik cfg za pomocą tego polecenia.
insmod-załaduj moduł GRUB.
lspci – lista wszystkich dołączonych urządzeń PCI.
LS-Lista plików, katalogów i urządzeń blokowych komputera.
chociaż ten artykuł jest nastawiony na Ubuntu 18.04 LTS, powinien działać dla każdej innej nowoczesnej dystrybucji Linuksa, która używa bootloadera GRUB. Dziękujemy za przeczytanie tego artykułu.
o autorze

Shahriar Shovon
Freelancer& Administrator Systemu Linux. Uwielbia również tworzenie Web API z węzłem.js i JavaScript. Urodziłem się w Bangladeszu. Obecnie studiuję elektronikę i inżynierię komunikacji na Khulna University of Engineering & Technology (KUET), jednym z wymagających publicznych uniwersytetów inżynieryjnych w Bangladeszu.