Linux nie uruchamia się, napraw program ładujący GRUB. Instalowanie programu ładującego Gruba. Skąd pobrać i jak zainstalować Gruba

💖 Podoba Ci się? Udostępnij link swoim znajomym

Wielu nowych użytkowników systemów operacyjnych innych niż Windows spotyka się obecnie z określeniem „program ładujący” z dużą dozą wątpliwości i sceptycyzmu. Jest na to całkowicie logiczne wytłumaczenie: większość nowych użytkowników korzystała na co dzień z tego samego systemu Windows, zanim przesiadła się na inne, mniej popularne na rynku systemy operacyjne. Bootloader jest w nim zaimplementowany tak przejrzyście i prymitywnie, jak to możliwe. W pewnym stopniu zwiększa to oczywiście wygodę zwykłych użytkowników, ale jednocześnie ogranicza funkcjonalność już uniwersalnego i popularnego systemu operacyjnego. Dlatego wszyscy użytkownicy, którzy zdecydują się zwrócić uwagę na inne produkty branży informatycznej, zdecydowanie powinni zapoznać się z uniwersalnym bootloaderem GRUB. W przyszłości może to znacząco pomóc użytkownikowi podczas pracy z kilkoma systemami operacyjnymi zainstalowanymi na jednym komputerze.

Uniwersalne narzędzie
Przede wszystkim spróbujmy zrozumieć nazwy GNU GRUB. Ten skrót przetłumaczony z języka angielskiego oznacza „główny zunifikowany moduł ładujący”. Twórcą tego bootloadera jest organizacja non-profit „GNU Project”. Zasłynęła w branży technologii informatycznych dzięki swemu darmowemu oprogramowaniu. Zasadniczo sam GRUB przedstawia menu umożliwiające wybór żądanego systemu operacyjnego z listy obsługiwanych systemów, która obejmuje FreeBSD, Linux i Solaris. GRUB może nawet współpracować z systemem operacyjnym Windows. Aby jednak uruchomić takie systemy, które nie są bezpośrednio obsługiwane przez dany bootloader, istnieje kilka funkcji, które zostaną szczegółowo omówione później.

Rozwój technologii
Stale rosnąca z roku na rok popularność GRUB-a była zasadniczym powodem, który skłonił do stałego rozwoju i udoskonalania bootloadera w przyszłości. Pierwsza wersja modułu ładującego, która nosiła nazwę GRUB Legacy, doskonale sprawdza się jako ujednolicony moduł ładujący dla systemów UNIX. O jego długiej żywotności zadbało również szerokie wsparcie ze strony poważnych firm i dystrybucji serwerów. Warto jednak zauważyć, że okoliczność ta w żaden sposób nie wpłynęła na dalszy rozwój tego bootloadera. Dzięki temu użytkownicy otrzymali w tym czasie najnowszą wersję GRUB2. Napisany praktycznie od zera, GRUB2 nie ma prawie żadnych wspólnych cech z przestarzałym GRUB Legacy. Będąc domyślnym bootloaderem w systemie operacyjnym Ubuntu od wersji 9.10, GRUB2 całkowicie wstrzymał dalszy rozwój Legacy, który sprawdził się w przeszłości. Początkujący musi od samego początku zrozumieć, że GRUB 2 jest bardziej złożonym programem ładującym w porównaniu do poprzedniej wersji. Dlatego, aby uchronić kupujących przed możliwymi problemami i trudnościami, poniżej zostaną opisane najdrobniejsze szczegóły. Zrozumienie ich pozwoli użytkownikowi w pełni zastosować wszystkie innowacje najnowszej wersji, których jest wiele. Należą do nich obsługa skryptów (zmienne, funkcje, warunki, pętle), możliwość zmiany wyglądu modułu ładującego pod gust użytkownika, możliwość dynamicznego ładowania modułów, co pozwala na rozszerzanie funkcjonalności nie na etapie montażu, ale bezpośrednio w czasie wykonywania, zgodność z różnymi architekturami, obsługa rozruchu MacOS, stabilna praca z systemami plików NTFS, FAT32, FAT16. Dzięki wieloplatformowemu typowi instalacji GRUB2 można zainstalować z różnych architektur. Ponadto, jeśli pojawi się problematyczna sytuacja, możliwe jest przejście do trybu awaryjnego. Ponadto nowa wersja bootloadera poprawiła błędy starego GRUB Legacy, których ze względu na wymagania kompatybilności wstecznej nie udało się początkowo naprawić. W przyszłości pod nazwą GRUB będziemy mieli na myśli GRUB 2, co w pełni zrozumiemy.

LILO
Oczywiście wybór programów ładujących system operacyjny nie ogranicza się wyłącznie do GRUB-a. Podobnym programem ładującym jest LILI. Jest to moduł ładujący dla systemów Linux, który wciąż nie stracił na znaczeniu. Na korzyść tego samego GRUB-a należy zauważyć kilka charakterystycznych cech, którymi konkurent nie może się jeszcze pochwalić. LILO obsługuje tylko 16 konfiguracji rozruchowych, podczas gdy GRUB obsługuje nieograniczoną liczbę takich konfiguracji. GRUB może także uruchamiać się poprzez sieć lokalną, co nie ma miejsca w przypadku LILO. LILO nie posiada tego samego interaktywnego interfejsu poleceń, do którego przywykli użytkownicy najnowszej wersji GRUB-a. Jedyną wspólną cechą obu bootloaderów jest konieczność każdorazowej kompilacji wszystkich zmian dokonanych w menu. W zastrzeżonym programie ładującym systemu Linux od dawna brakowało funkcji automatycznego zapisywania. GRUB 2 również nie może pochwalić się tą wygodną funkcją. Nawet jeśli weźmiemy pod uwagę ten niewygodny w codziennym użytkowaniu niuans, ładowarka LILO przegrywa z konkurentem w kilku punktach na raz. Dzięki temu GRUB staje się coraz bardziej powszechny wśród użytkowników domowych systemów komputerowych.

Instalowanie GRUB-a: funkcje procesu
Najpierw musisz się upewnić, że masz zainstalowany Ubuntu na swoim komputerze lub na dysku startowym. Po uruchomieniu systemu należy wywołać terminal za pomocą kombinacji klawiszy Ctrl+Alt+F2. Następnie należy wpisać w nim następujące polecenia: - sudo add-apt-repository ppa: cjwatson/grub, - sudo add-get update && sudo add-get install grub 2, - sudo update-grub2. Nawet jeśli Twoim systemem operacyjnym nie jest Ubuntu, ale masz Live CD, procedura pozostanie taka sama, z jedną małą różnicą. Po uruchomieniu z tego konkretnego dysku rozruchowego musisz wybrać opcję „Wypróbuj Ubuntu”. W ten sposób uruchomisz system bez żadnych zmian na własnym komputerze. Następnie należy kontynuować instalację programu ładującego GRUB według tego samego schematu z etapu wywołania terminala. Aby sprawdzić zainstalowaną wersję programu ładującego, możesz użyć polecenia grub-install-v. Możesz to również zrobić bezpośrednio podczas uruchamiania Ubuntu.

GRUB: algorytm uruchamiania
Po zakończeniu instalacji GRUB-a pierwszą rzeczą, jaką zrobi program ładujący, będzie zmiana kodu MBR na jego własny sektor MBR, który zawiera główny rekord rozruchowy. Zawiera główny kod programu ładującego (446 bajtów) oraz tablicę partycji opisującą zarówno podstawową, jak i dodatkową partycję dysku twardego (64 bajty). Ponieważ sektor MBR jest niewielki, uruchomienie GRUB-a odbywa się w dwóch etapach. Sektor MBR zawiera łącze do pliku konfiguracyjnego, który według uznania użytkownika może znajdować się na dowolnym dysku twardym. Posłuży do określenia obciążenia, które rozpoczyna się w drugim etapie. Wszystkie ustawienia i dane do działania GRUB-a brane są pod uwagę z pliku konfiguracyjnego. Jeżeli w drugim etapie plik konfiguracyjny nie zostanie odnaleziony, proces pobierania zostanie przerwany. Użytkownik będzie musiał ręcznie wybrać konfigurację rozruchu z wiersza poleceń. Ta struktura rozruchowa pozwala GRUBowi być elastycznym i wysoce konfigurowalnym w porównaniu do wielu innych analogów, w których proces ten został maksymalnie uproszczony.

Często używane polecenia konsoli
Szeroki zakres możliwości pracy najnowszej wersji programu ładującego GNU GRUB, jego możliwości konfiguracyjne i dostosowywanie nie pozostawią użytkowników obojętnymi. Aby się do niego dostać, wystarczy nacisnąć klawisz „C”, gdy wyświetlane jest menu rozruchu. Następnie pozostaje tylko prawidłowe wprowadzenie niezbędnych poleceń.

GRUB po instalacji: konfiguracja i przydatne oprogramowanie
W GRUB2 głównym plikiem konfiguracyjnym nie jest /boot/grub/menu.lst, ale /boot/grub/grub.cfg. Edycja tego pliku jest całkowicie bezcelowa. Z każdą zapisaną zmianą w pliku ustawień /etc/default/grub zostanie ona zregenerowana. Dostosowywanie w /etc/default/grub ogranicza się głównie do zmiany domyślnego elementu rozruchowego i czasu wyświetlania menu. Za zmianę pierwszego elementu odpowiada parametr GRUB_DEFAULT. Jego wartość wskazuje numer pozycji w menu startowym. Wybierając inną pozycję, użytkownik musi znać jej kolejność na liście ogólnej. Aby to zrobić należy przejrzeć zawartość pliku /boot/grub/grub.cfg i znaleźć w nim wymagane konto. Warto pamiętać o zasadach numeracji. Pierwszemu elementowi przypisuje się wartość 0, drugiemu przypisuje się wartość 1, trzeciemu przypisuje się wartość 2 i tak dalej. Za opóźnienie w wyświetlaniu menu startowego odpowiada parametr GRUB_TIMEOUT. Wartość podana w cudzysłowie oznacza liczbę sekund, przez które powinien pojawiać się ekran powitalny. Edycja tego parametru wiąże się z jedną trudną funkcją.

Po ustawieniu na „-1” ekran powitalny będzie wyświetlany, dopóki użytkownik nie wybierze jednego z elementów. W /etc/grub.d zestaw skryptów znajduje wszystkie jądra i systemy zainstalowane na komputerze. Menu startowe tworzy się w pliku grub.cfg. Dwa główne odpowiadają za wyszukiwanie innych systemów operacyjnych i jąder - 30_os-prober i 10_linux. Plik 40_custom umożliwia dostosowanie GRUB-a poprzez dodanie własnych punktów startowych. Może to być przydatne podczas pracy ze specjalnymi typami uruchamiania systemu. Warto zwrócić uwagę na to, że musi się to zakończyć pustym placem budowy na jakiekolwiek zmiany. W przeciwnym razie ostatni element do pobrania ze wszystkich oferowanych po prostu nie zostanie wyświetlony. Istnieje inny łatwiejszy sposób edycji GRUB-a w systemie operacyjnym Ubuntu. W tym celu potrzebujemy narzędzia grub-Customizer. Ze względu na prostotę i intuicyjny interfejs jest to najlepsza opcja do skonfigurowania tego bootloadera. Grub Customizer jest najbardziej odpowiedni dla niedoświadczonych początkujących. Aby go zainstalować, należy uruchomić terminal, naciskając kombinację klawiszy Ctrl+Alt+T, a następnie wprowadzić kolejno następujące polecenia: -sudo add-apt-repository ppa:denielrichter2007/grub-customizer, -sudo add- pobierz aktualizację, -sudo dodaj- pobierz instalację grub-customizer. Oczywiście tłumaczenie programu Grub-Customizer nie jest zbyt wysokiej jakości, ale jest dość łatwe do zrozumienia.

— Lista konfiguracji – ta pozycja wyświetla ustawienia menu podczas ładowania systemu operacyjnego. Tutaj możesz zmienić kolejność elementów.
- Ustawienia podstawowe - wybór domyślnego systemu startowego, a także określenie czasu oczekiwania.
— Wygląd – ta pozycja umożliwia edycję wyglądu zewnętrznego menu startowego.

Oprócz całej różnorodności ustawień, użytkownik powinien zdecydowanie zwrócić uwagę na oprogramowanie do pracy z GRUB-em. Używając specjalnych poleceń, konfiguracja i diagnozowanie bootloadera stanie się znacznie wygodniejsze.

Super Grub Disk to proste i wygodne narzędzie do szybkiego odzyskiwania bootloadera. Współpracuje nie tylko z LILO i GRUB-em, ale także z Windowsem. Można uruchomić z dyskietki, pendrive'a lub dysku.

GParted to edytor partycji dysku. Działa bezpośrednio z dysku. Za pomocą tego programu możesz wykonywać następujące operacje na partycjach i znajdujących się na nich systemach plików: usuwanie, tworzenie, sprawdzanie, zmiana rozmiaru, kopiowanie i przenoszenie.
Płyta CD SystemRescue to dystrybucja Linuksa przeznaczona do odzyskiwania po awarii.

Obecnie kilkunastu nowych użytkowników systemów innych niż Windows wita określenie „program ładujący” z dużą dozą wątpliwości i sceptycyzmu. I jest ku temu absolutnie logiczny powód: większość początkujących, przed przejściem na inne, mniej popularne na rynku systemy operacyjne, korzystała z tego samego Windowsa na co dzień. W nim ten bootloader jest zaimplementowany tak prymitywnie i przejrzyście, jak to możliwe. I choć w pewnym stopniu zwiększa to wygodę przeciętnego użytkownika, to jednocześnie ogranicza funkcjonalność najpopularniejszego i już najbardziej uniwersalnego systemu operacyjnego. Dlatego wszyscy, którzy zdecydowali się zwrócić uwagę na inne produkty branży IT, powinni zdecydowanie zapoznać się z uniwersalnym bootloaderem GRUB, który w przyszłości znacząco pomoże w pracy z kilkoma systemami operacyjnymi zainstalowanymi na jednym komputerze.

Uniwersalne narzędzie do systemów nieuniwersalnych

Przede wszystkim zacznijmy od nazwy GNU GRUB. Ten skrót z języka angielskiego tłumaczy się jako „główny ujednolicony program ładujący”. Jego twórcą jest organizacja non-profit „GNU Project”, która zasłynęła w sferze IT dzięki swobodnie dystrybuowanemu oprogramowaniu. Sam GRUB zasadniczo przedstawia menu umożliwiające wybór sposobu uruchamiania systemu operacyjnego, którego potrzebuje użytkownik, z całej listy obsługiwanych systemów:

  • Linuksa.
  • FreeBSD.
  • Solaris.

W takim przypadku GRUB będzie mógł współpracować nawet z systemem Windows. Jednak w przypadku uruchamiania takich systemów, które nie są bezpośrednio obsługiwane przez ten program ładujący, istnieją specjalne niuanse, które przestudiujemy nieco później we wszystkich szczegółach i szczegółach.

Ścieżka rozwoju technologii

Stale rosnąca popularność GRUB-a była podstawową przyczyną, która skłoniła do stałego rozwoju i udoskonalania bootloadera w przyszłości. Już pierwsza wersja bootloadera, zwana GRUB Legacy, nadal dobrze radzi sobie z zadaniami zunifikowanego bootloadera dla systemów typu UNIX. Szerokie wsparcie ze strony poważnych firm (takich jak RedHat i Novell) oraz dystrybucje serwerów zapewniły ogólnie jego dalsze istnienie.

Jednak nawet ta okoliczność nie miała absolutnie żadnego wpływu na dalsze udoskonalanie bootloadera, dzięki czemu użytkownicy otrzymali w tej chwili najnowszą wersję GRUB 2. Napisany od nowa GRUB 2 prawie nie ma nic wspólnego z przestarzałym GRUB Legacy, z wyjątkiem samej nazwy. Dziś, używany domyślnie od wersji 9.10 systemu operacyjnego Ubuntu, GRUB drugiej wersji, ze względu na swoją bardziej zaawansowaną i potężną strukturę, całkowicie wstrzymał dalszy rozwój Legacy, który już tak dobrze sprawdził się w przeszłości.

Jednak od samego początku początkujący powinien zrozumieć, że GRUB 2 jest bardziej złożonym programem ładującym w porównaniu do poprzedniej wersji. Dlatego, aby uchronić użytkowników przed możliwymi trudnościami i problemami, poniżej zostaną opisane w sposób prosty i szczegółowy wszystkie najdrobniejsze szczegóły, których zrozumienie pozwoli w pełni wykorzystać wszystkie innowacje w najnowszej wersji, a jest ich całkiem sporo kilka z nich:

  • Obsługa skryptów (cykle, warunki, zmienne i funkcje).
  • Interfejs graficzny dodaje możliwość elastycznej zmiany wyglądu bootloadera, dopasowując go do indywidualnego gustu użytkownika (GRUB 2 można łatwo zmienić z czarno-białego stołu na stylowe, wielokolorowe okno).
  • Możliwość dynamicznego ładowania modułów. Pozwoli to na rozszerzenie funkcjonalności nie na etapie montażu, ale bezpośrednio w trakcie realizacji.
  • Kompatybilny z różnymi architekturami.
  • Dodano obsługę ładowania systemu Mac OS.
  • Dodano stabilną pracę z takimi systemami plików jak: FAT16, FAT32, NTFS, dowolna wersja wew, XFS I ISO
  • Typ instalacji międzyplatformowej umożliwi instalację GRUB2 z innej architektury
  • Przedstawiamy tryb awaryjny na wypadek problematycznych sytuacji.
  • Naprawiono błędy ze starego GRUB Legacy, których początkowo nie można było naprawić ze względu na wymagania

Czy wszyscy słyszeli o LILO?

Oczywiście wybór użytkowników wśród programów ładujących system operacyjny nie ogranicza się do samego GRUB-a.Podobnym analogiem jest LILO - początkowy moduł ładujący Linuksa (LINux LOader), który nadal nie traci całkowicie na znaczeniu.Jednak na korzyść GRUB-a wyróżnia się kilka charakterystycznych należy wziąć pod uwagę cechy, którymi bezpośredni konkurent na pewno nie może się pochwalić:

  • LILO obsługuje tylko 16 konfiguracji rozruchowych, podczas gdy GRUB obsługuje nieograniczoną liczbę takich konfiguracji.
  • GRUB może uruchamiać się poprzez sieć lokalną, czego nie można powiedzieć o LILO.
  • Wreszcie, LILO nie posiada tego samego interaktywnego interfejsu poleceń, do którego od dawna przywykli użytkownicy najnowszej wersji GRUB-a.

Jedyną wspólną cechą obu ładowarek jest konieczność każdorazowej kompilacji wszystkich zmian dokonanych w menu. Funkcja automatycznego zapisywania była od dawna nieobecna w zastrzeżonym programie ładującym systemu Linux. GRUB 2 również nie może pochwalić się tak wygodną funkcją. Ale nawet biorąc pod uwagę ten niewygodny w codziennym użytkowaniu niuans, LILO w kilku punktach ustępuje swojemu konkurentowi, dzięki czemu staje się coraz bardziej powszechny wśród użytkowników komputerów domowych.

Instalowanie GRUB-a: wszystkie niuanse i szczegóły procesu

Od samego początku upewnij się, że masz zainstalowany Ubuntu lub masz do niego dysk startowy (LiveCD). Po uruchomieniu systemu należy wywołać terminal za pomocą kombinacji klawiszy Ctrl+Alt+F2, a następnie wpisać w nim następujące polecenia:

Sudo add-apt-repository ppa:cjwatson/grub,

Sudo dodaj-pobierz aktualizację i& sudo dodaj-pobierz instalację grub2,

Sudo aktualizacja-grub2.

Nawet jeśli nie masz zainstalowanego Ubuntu, ale masz LiveCD, procedura pozostaje taka sama, z jedną tylko drobną różnicą. Po uruchomieniu z tego poziomu wybierz opcję „Wypróbuj Ubuntu” - w ten sposób uruchomisz system bez żadnych zmian na swoim komputerze. Następnie kontynuuj instalację programu ładującego GRUB w ten sam sposób, począwszy od etapu wywołania terminala.

Za pomocą polecenia możesz sprawdzić zainstalowaną wersję programu ładującego grub-install -v, a także bezpośrednio podczas samego uruchamiania Ubuntu.

Algorytm uruchamiania GRUB-a

Po zakończeniu instalacji GRUB moduł ładujący najpierw zmienia kod MBR na własny. MBR to sektor zawierający główny rekord rozruchowy (z języka angielskiego zawierający:

  • główny kod bootloadera (446 bajtów);
  • tablica partycji z opisem zarówno podstawowych, jak i dodatkowych partycji dysku twardego (64 bajty).

Ze względu na niewielki rozmiar sektora MBR uruchomienie GRUB-a można podzielić na dwa konwencjonalne etapy:

  1. MBR zawiera łącze do pliku konfiguracyjnego (który może znajdować się na dowolnym dysku twardym, według uznania użytkownika). W ten sposób zostanie określony cały etap ładowania, zaczynając od drugiego etapu.
  2. Ich plik konfiguracyjny uwzględnia wszystkie ustawienia i dane niezbędne do działania GRUB-a. Jeśli na drugim etapie plik konfiguracyjny nie zostanie odnaleziony, proces rozruchu zostanie zakończony i użytkownik będzie musiał ręcznie wybrać konfigurację rozruchu z wiersza poleceń.

Ta struktura rozruchowa pozwala GRUBowi być szerzej konfigurowalnym i elastycznym niż wiele innych analogów, w których proces ten jest uproszczony do maksymalnej zwartości.

Najczęściej używane polecenia konsoli

Spory zakres możliwości pracy w trybie konsolowym najnowszej wersji GNU GRUB, możliwości ustawień i konfiguracji również nie pozostawi obojętnym użytkowników. Aby się do niego dostać, wystarczy nacisnąć klawisz „C” podczas wyświetlania menu startowego, po czym wystarczy wpisać poprawnie potrzebne polecenia:

ZespołyOpisPrzykładowe wejście konsoli
lsUniwersalne polecenie do pracy z listami dysków twardych i partycji. Można go używać do wyświetlania zawartości folderu.ls /boot/grub
Jego użycie zapewni pełną informację o absolutnie każdej sekcji. Wskaże to typ systemu plików, jego etykietę, UUID, a także datę ostatnich zmian.
kotWyświetla informacje o zawartości określonego pliku.cat /ścieżka/nazwa pliku
LinuksaOdpowiednik polecenia jądra GRUB ze starej, dobrej wersji Legacy, który umożliwia załadowanie określonego jądra Linuksa.

plik jądra Linuksa

opcja1=wartość

opcja 2 opcja 3

ładowarka łańcuchowaPrzeniesienie kontroli rozruchu do innego programu ładującego w łańcuchu. Program ładujący będzie przeszukiwany wyłącznie na partycji określonej jako root (oczywiście ze wskazaniem konkretnego pliku wykonywalnego).

chainloader /ścieżka/nazwa pliku

źródłoW przypadku użycia polecenia bez żadnych parametrów użytkownik otrzyma informację o partycji root, a także o typie systemu plików, który się na niej znajduje.źródło
Rzadziej (ze względu na prawdopodobieństwo nieprawidłowego działania) służy do przeniesienia roota na inną partycję.

*,* - odpowiednio numer dysku i numer partycji na nim

ustawićNajczęściej ze względu na swoją stabilność i wydajność służy do ponownego przypisania partycji root na dysku.

ustaw root= (hd*,*)

*,* - odpowiednio numer dysku i numer partycji na nim

szukaj

Polecenie wyszukiwania sekcji UUID, etykiety lub określonego pliku. Do ustawiania parametrów wyszukiwania służą następujące klawisze:

  • u (lub --fs-uuid) - wyszukaj partycję według UUID;
  • l (lub --label) - wyszukiwanie według etykiety sekcji;
  • f (lub --file) - wyszukaj konkretny plik;
  • n (lub --no-floppy) - pomiń podczas sprawdzania stacji dyskietek;
  • s (lub --set) - ustaw znalezioną sekcję jako wartość określonej zmiennej.

Polecenie przyda się, jeśli numeracja dysków i partycji pójdzie nie tak, dlatego polecenie set root albo doprowadzi donikąd, albo do niewłaściwej partycji niewłaściwego dysku.

search -u uuid_partycji

szukaj -l etykieta partycji

search -f /ścieżka/nazwa pliku

lfontyWyświetla listę aktualnie pobranych czcionek.lfonty
pomocSłuży do wyświetlania całej listy dostępnychpomoc
Lub do wyprowadzania poleceń zaczynających się od określonej kombinacji znaków.

help s - wyświetla pomoc dla wszystkich poleceń zaczynających się od s.

help set - wyświetla pomoc dotyczącą polecenia set.

terminal_wyjście.konsolaPrzełącza na czarno-białe kolory wyświetlacza.terminal_wyjście.konsola
zdjęcie w tle

Zmień obraz tła w czasie rzeczywistym. Pomaga jedynie w dobraniu takiej opcji projektowania czcionek, aby były one rozpoznawalne na danym tle.

Uwaga: polecenie nie zmienia ustawień projektu - obraz pozostaje w tle tylko podczas bieżącej sesji, aż do następnego wyłączenia.

obraz_tła /ścieżka/nazwa pliku

uruchomićUruchom komputer.uruchomić
ponowne uruchomienieAby ponownie uruchomić komputer.ponowne uruchomienie
Wyłącz komputer.postój

GRUB poinstalacyjny: konfiguracja i przydatne oprogramowanie

Główny plik konfiguracyjny GRUB2, w przeciwieństwie do poprzedniej wersji Legacy, nie jest /boot/grub/menu.lst, i już /boot/grub/grub.cfg. Nie ma jednak sensu bezpośrednio go edytować - będzie on generowany przy każdej zapisanej zmianie w pliku ustawień /etc/default/grub oraz w katalogu skryptów /etc/grub.d.

W /etc/default/grub Dostosowywanie ogranicza się głównie do zmiany domyślnego elementu rozruchowego i/lub czasu wyświetlania menu:

  • Parametrem odpowiedzialnym za pierwszy punkt zmiany jest GRUB_DEFAULT, którego wartość wskazuje numer pozycji w menu startowym. Wybierając jakąkolwiek inną pozycję, użytkownik musi znać jej kolejność z listy ogólnej (w tym celu należy zapoznać się z jej zawartością /boot/grub/grub.cfg i znajdź żądany zapis na koncie). Jednocześnie nie zapomnij o zasadach numeracji: pierwszy element ma przypisaną wartość 0, drugi - 1, trzeci - 2 i tak dalej.
  • Parametrem odpowiedzialnym za opóźnienie wyświetlenia menu startowego jest GRUB_TIMEOUT, którego przypisana wartość w cudzysłowie oznacza liczbę sekund, przez które będzie wyświetlany ten ekran powitalny. Edycja tego parametru wiąże się z jedną trudnością: ustawiając wartość na „-1”, wygaszacz ekranu będzie zawieszał się dokładnie do momentu wybrania przez użytkownika dowolnego elementu.

Zestaw skryptów w /etc/grub.d znajdź wszystkie zainstalowane systemy i jądra na komputerze, tworząc menu startowe w grub.cfg. Dwa główne odpowiadają za wyszukiwanie jąder i innych systemów operacyjnych: 10_linux i 30_os-prober. Plik 40_custom umożliwia modyfikację GRUB-a poprzez dodanie własnych elementów startowych, co jest przydatne przy pracy ze specjalnymi typami uruchamiania systemu (pamiętaj, że przy wszelkich zmianach musi kończyć się pustą linią, w przeciwnym razie ostatni element startowy ze wszystkich zaproponowanych zostanie po prostu nie będą wyświetlane).

Jednak jeszcze łatwiejszym sposobem edycji GRUB-a w systemie Ubuntu jest narzędzie Grub-Customizer. Ze względu na prostotę i intuicyjny interfejs jest to najlepsza opcja konfiguracji bootloadera, najbardziej odpowiednia dla niedoświadczonych początkujących. Aby zainstalować, uruchom terminal (Ctrl+Alt+T), a następnie wpisz w nim po kolei następujące polecenia:

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer,

Sudo dodaj i pobierz aktualizację,

Sudo dodaj i zainstaluj grub-customizer.

I choć tłumaczenie programu Grub-Customizer pozostawia wiele do życzenia, jest ono bardzo łatwe do zrozumienia:

  • Konfiguracja listy- po uruchomieniu systemu. Tutaj zmienia się kolejność jego punktów.
  • podstawowe ustawienia- wybranie domyślnego uruchamiania systemu i określenie czasu oczekiwania.
  • Wygląd - edycja wyglądu menu startowego.

Oprócz całej różnorodności ustawień, użytkownik zdecydowanie powinien zwrócić uwagę na sprawdzone oprogramowanie do pracy z GRUB-em, którego konfiguracja i diagnostyka staną się znacznie wygodniejsze:

  • Super Grub Dysk- proste i wygodne narzędzie do szybkiego odzyskiwania bootloadera. Jednocześnie może współpracować nie tylko z GRUB-em i LILO, ale nawet z samym Windowsem. Działa z płyty CD, pendrive'a lub dyskietki.
  • GParted- edytor partycji dysku, uruchamiany bezpośrednio z płyty CD. Za jego pomocą można wykonywać operacje na znajdujących się na nich partycjach i systemach plików, takie jak: tworzenie, usuwanie, zmiana rozmiaru, sprawdzanie, przenoszenie i kopiowanie.
  • Płyta SystemRescueCD- dystrybucja Linuksa zaprojektowana specjalnie do odzyskiwania po awarii.
  • Dysk Testowy- narzędzie umożliwiające diagnozowanie i przywracanie zarówno pojedynczych partycji, jak i całych dysków startowych.

Jak bootloader radzi sobie z systemem operacyjnym Windows?

Niestety GRUB nie może w żaden sposób bezpośrednio uruchomić systemu Windows x86 (wersja 64-bitowa również nie jest wyjątkiem), dlatego konieczne jest stworzenie odpowiedniego mechanizmu łańcucha uruchamiania. W tym celu w pliku konfiguracyjnym grub.cfg musisz dodać kilka linii konkretnych poleceń:

Tytuł Okna,

Rootnoverify (hd*,*),

Ładowarka łańcuchowa +1,

Przykład i szczegółowy opis tego ostatniego podano w tabeli poleceń konsoli. Teraz przyszedł czas na bardzo praktyczny przypadek, który przyda się w pracy. Jednak przed nim jest kilka linii, które są nie mniej ważne przy ładowaniu systemu Windows:

  • rootnoverify (hd*,*)- ten sam analog ustaw root. Informuje GRUB-a o lokalizacji partycji, na której znajduje się kolejna część kodu startowego, ale jej nie montuje (z oczywistego powodu, że GRUB nie może tego zrobić). Proszę jeszcze raz zwrócić uwagę na tę część (HD*,*)- jest to odpowiednio numer dysku i numer partycji, na którym jest zainstalowany system Windows.
  • aktywujący- polecenie podaje określony status rozruchu partycji głównej.

Teraz ten sam zespół ładowarka łańcuchowa +1, który przenosi całą dalszą kontrolę rozruchu bezpośrednio do modułu ładującego system Windows.

Na koniec ostatnie polecenie rozruchu rozpoczyna rozruch, po którym można bezpiecznie pracować w wybranym systemie operacyjnym.

Zdarza się również, że na dysku twardym zainstalowana jest nie jedna, ale dwie lub nawet więcej wersji systemu Windows. A następnie przeprowadź stabilne uruchomienie bez dodatkowych poleceń ukrywania/pokazywania ( ukryj/odkryj) jest po prostu nierealne. Najważniejsze jest to, że jeśli plik konfiguracyjny GRUB określa ukrywanie dowolnej partycji dysku, system Windows po prostu nie będzie mógł jej odczytać. A jeśli partycja jest widoczna, możliwe będzie uruchomienie z niej rozruchu.

Jeśli masz wiele systemów operacyjnych, najpierw zdecyduj, którą instancję chcesz uruchomić, a następnie sprawdź jej dokładną lokalizację - musisz wiedzieć, na której partycji dysku twardego jest zainstalowana. Na przykład istnieją dwie różne wersje systemu Windows, znajdujące się odpowiednio na pierwszej i drugiej partycji jednego dysku, a użytkownik musi pobrać drugą. W tym celu należy dokonać następujących zmian w pliku menu.lst:

Tytuł Okna,

Odkryj (hd0,1),

Zrootuj weryfikację (hd0,1),

Ładowarka łańcuchowa +1,

Dodano polecenia w porównaniu do poprzedniego przykładowego kodu ukrywać I odkryć, dzięki czemu użytkownik może uruchomić wybrany system operacyjny z danej partycji dysku twardego.

Ponowna instalacja GRUB-a w przypadku krytycznych problemów

Nawet w przypadku problemów technicznych przywrócenie GRUB-a jest całkowicie prostym zadaniem. Najpierw pobierz instalacyjną LiveCD, otwórz terminal za pomocą skrótu klawiaturowego KLAWISZ KONTROLNY+ALT+T.

Następnie wprowadź kolejno polecenia:

  • sudo grub-install /dev/sda - zainstaluj GRUB-a bezpośrednio w MBR (sda to dysk startowy);
  • sudo update-grub - wyszukaj inne wpisy rozruchowe na dysku twardym (na przykład Windows).

Teraz pozostaje tylko ponownie uruchomić komputer i upewnić się, że ponownie zainstalowany program ładujący jest w pełni funkcjonalny.

Pytanie dotyczące ochrony przed pętlą restartu

Potrzeba takiego systemu ochrony zintegrowanego z programem ładującym GRUB pojawia się, gdy rozmiar logów znajdujących się w katalogu /var/log rośnie do niedopuszczalnych objętości na skutek niekontrolowanego zapisywania w nich informacji. Normalnie system operacyjny udostępnia specjalne usługi, które automatycznie archiwizują i czyszczą te dzienniki. Dlatego w większości przypadków użytkownik absolutnie nie musi tracić czasu na kontrolowanie głośności.

Jednak te same usługi uruchamiają się dopiero po uruchomieniu systemu operacyjnego. Wcześniej rozmiar plików dziennika nie był absolutnie przez nic monitorowany, dlatego w przypadku nieoczekiwanej awarii systemu i kolejnych restartów objętość dzienników będzie tylko rosła. I ten niekontrolowany wzrost będzie trwał dokładnie tak długo, jak długo będą trwały restarty spowodowane awarią systemu. W dalszej kolejności wszystko to może doprowadzić do całkowitego zapełnienia partycji, na której znajduje się katalog /var/log, co może doprowadzić do zawieszenia systemu i uniemożliwienia nawet uruchomienia trybu odzyskiwania.

To właśnie przed tą katastrofalną sytuacją system ochrony zintegrowany z GRUB-em chroni przed cyklicznymi restartami, wyświetlając „zamrożone” menu GRUB-a oczekujące na wyraźną interwencję użytkownika. Samo zabezpieczenie opiera się na wartości zmiennej recordfail określonej w skrypcie /boot/grub/grub.cfg. Podczas każdego rozruchu jest instalowany jako niepowodzenie rekordu=1, a na ostatnim etapie uruchamiania jest resetowany do niepowodzenie zapisu=0. A jeśli taki reset nie nastąpi, wówczas automatyczne ładowanie zostanie całkowicie uniemożliwione i aktywowana zostanie ta sama ochrona GRUB.

Aby to zrobić, w /etc/defaul/grub znajdujemy zmienną GRUB_RECORDFAIL_TIMEOUT i przypisz mu wartość określającą liczbę sekund, przez jaką menu GRUB-a będzie oczekiwać na interwencję użytkownika, jeśli niepowodzenie rekordu nie zostanie zresetowane z 1 na 0. Po czym zapisujemy zmiany poleceniem sudo aktualizacja-grub, wyłączając w ten sposób ochronę przed pętlowymi ponownymi uruchomieniami.

Kto może na tym skorzystać? Tylko dla stacji i serwerów, które nie posiadają klawiatury do wprowadzania/wyprowadzania informacji. Bez tego w przypadku takich problemów uruchomienie systemu jest w zasadzie niemożliwe. Przypadki pętli rozruchowych nie są zbyt częste i najczęściej wynikają z problemów z zasilaniem lub usterek oprogramowania.

Odinstalowanie GRUB-a i powrót do Windowsa: szybko, łatwo i bezboleśnie

Jeśli pojawi się pytanie: „Jak usunąć GRUB-a i pozostawić bootloader innego systemu operacyjnego?”, to przede wszystkim użytkownik będzie potrzebował dysku instalacyjnego/dysku flash. Spójrzmy na wszystko na konkretnym prostym przykładzie: użytkownik usuwa Linuksa ze swojego komputera, pozostawiając na końcu tylko Windows, ale nie może go załadować z powodu błędu Błąd Gruba. Aby całkowicie rozwiązać problem, musisz przywrócić bootloader Windows x86/64-bitowy:

  1. Uruchamiamy z dysku instalacyjnego, wcześniej ustawiając go na pierwszy priorytet podczas ładowania do BIOS-u
  2. Po uruchomieniu z nośnika instalacyjnego wybierz partycję odzyskiwania systemu.
  3. Z listy narzędzi, która się pojawi, wybieramy wiersz poleceń, w którym po kolei wpisujemy następujące polecenia:
  • BOOTREC.EXE /FixBoot.
  • BOOTREC.EXE /FixMbr.

Ponieważ GRUB-a można usunąć w kilku krokach, po wszystkich udanych operacjach uruchamiamy ponownie komputer i bezproblemowo pracujemy w systemie Windows.

Dzisiaj chciałbym pokazać sposób na przywrócenie GRUB 2 po instalacji lub ponownej instalacji systemu Windows na komputerze z systemem Linux.

Jeśli korzystasz z podwójnego rozruchu z Windowsa i Linuksa na swoim komputerze, to prawdopodobnie już wiesz, że podczas instalacji systemu operacyjnego, aby mieć mniej zamieszania, lepiej najpierw zainstalować, a potem tylko Debiana lub cokolwiek chcesz tam zainstalować. Dzieje się tak dlatego, że system Windows nie widzi innych systemów operacyjnych poza swoim własnym i zapisuje swój program ładujący w MBR na wierzchu programu ładującego GRUB. W związku z tym, jeśli najpierw zainstalujesz Linuksa, a potem Windowsa, ostatecznie nie będziesz mógł uruchomić Linuksa, ponieważ po prostu nie będzie go na liście startowej. Ale co zrobić, jeśli nadal musisz ponownie zainstalować system Windows lub po prostu zainstalować go na komputerze z systemem Linux? Dlaczego w tym celu nie zainstalować ponownie Linuksa? NIE. Zaraz po wszystkim, co zrobisz, będziesz musiał przywrócić program ładujący GRUB.

Aby to zademonstrować, przedstawię mój przypadek z maszynami wirtualnymi, ale ta metoda nie różni się od przywracania GRUB-a na prawdziwym sprzęcie.

Na jednym wirtualnym dysku twardym miałem zainstalowany system Ubuntu 14.04 i Windows 7. Dlatego chciałem wypróbować wersję deweloperską systemu Windows 10. Zdecydowałem się zainstalować ją na systemie Windows 7. Zgodnie z oczekiwaniami, po wszystkich manipulacjach, Windows 10 zaczął działać, ale Ubuntu nie uruchomił się. Ponieważ potrzebowałem Ubuntu do pracy, postanowiłem przywrócić zużytego GRUB-a.

Odzyskiwanie GRUB2

Najpierw musisz uruchomić komputer z LiveDVD. Po uruchomieniu systemu otwórz terminal (Ctr+Alt+T) i przejrzyj strukturę partycji za pomocą polecenia:

Sudo fdisk -l

Jak widać z wyniku polecenia, mój dysk jest podzielony na 6 partycji: dwie NTFS dla Windows, Rozszerzona (rozszerzona) i trzy oznaczone jako Linux dla Ubuntu. Aby zainstalować GRUB-a, musisz zamontować partycję główną Ubuntu - moje sda5:

Sudo zamontuj /dev/sda5 /mnt

Aby zapisać GRUB w rekordzie rozruchowym, musisz uruchomić polecenie w terminalu:

Sudo grub-install --root-directory=/mnt /dev/sda

Następnie możesz ponownie uruchomić komputer:

Ponowne uruchomienie Sudo

GRUB został przywrócony. Ale pozostał jeszcze jeden punkt. Teraz na maszynie wirtualnej był zainstalowany Windows 10, ale w menu bootloadera nadal wyświetlał się numer siedem, dlatego przy próbie uruchomienia wyskoczył błąd. Aby to naprawić, wystarczyło po prostu uruchomić system Ubuntu (nie LiveDVD) i zaktualizować program ładujący za pośrednictwem terminala.

Z reguły nie jest wymagana dodatkowa konfiguracja GRUB-a, wszystkie niezbędne pliki instalowane są na komputerze niezależnie podczas instalacji systemu operacyjnego Linux. Nie ma potrzeby ponownej instalacji programu ładującego, jeśli na przykład użytkownik musi przeprowadzić konfigurację, ponieważ w tym przypadku należy edytować jedynie zawartość /boot/grub/menu.lst.

Jak przeprowadzić prawidłową instalację i konfigurację - w artykule poniżej

Zainstalowanie GRUB-a jest wskazane, jeśli nie istnieje on fizycznie na urządzeniu, innymi słowy można go usunąć po zainstalowaniu innego systemu (najczęściej Windows). Czasami zdarza się, że kopie bootloadera nie działają poprawnie lub GRUB na prośbę właściciela komputera zostaje zastąpiony innym standardowym bootloaderem. Niezależnie od powodów, instalacja GRUB-a w każdym przypadku powinna odbywać się wyłącznie z „na żywo” systemu (na przykład Knoppix). Faktem jest, że bez działającego bootloadera po prostu nie da się uruchomić dystrybucji Linuksa na komputerze PC, który znajduje się na dysku twardym. W tym artykule przyjrzymy się sposobom instalacji i konfiguracji programu ładującego GRUB.

Co to jest sektor rozruchowy?

Jeśli właściciel komputera jest pewien swoich umiejętności i wiedzy, będzie musiał jedynie przeczytać sekcję opisującą krok po kroku proces instalacji modułu ładującego GRUB, ale dla tych użytkowników, którzy po raz pierwszy napotykają podobny problem , lepiej najpierw zapoznać się z funkcjami BIOS-u i MS DOS.

Dysk twardy jest podzielony na kilka sektorów, w pierwszym z nich odbywa się główne nagrywanie dysku (użytkownicy są przyzwyczajeni nazywać go MBR). Wymaga to tylko 512 bajtów, w których „ukryty” jest mały program. Następny sektor zajmuje tablica partycji dysku, która jak zwykle składa się z czterech głównych sekcji o rozmiarze 64 bajtów i podpisu cyfrowego (tylko 2 bajty).

Funkcje sektora rozruchowego

Sektor rozruchowy można nazwać szkieletem systemu, ponieważ znajduje się on w MBR i wszystkich innych partycjach. Jak pokazuje praktyka, jest on zawarty we wszystkich 16 sektorach, na które podzielony jest dowolny dysk twardy. Pomimo faktu, że w większości nowoczesnych systemów plików dane zawarte w programie ładującym nie znajdują się w pierwszym sektorze: na przykład system XFS potrzebuje wszystkich prawidłowych sektorów dysku. Dlatego w przypadku usunięcia danych programu ładującego system plików zostaje całkowicie zniszczony.

Włączanie urządzenia

Po uruchomieniu komputera najpierw zaczyna się uruchamiać sam BIOS. W tym momencie odczytywane są dane zapisane w MBR pierwszego dysku. Po kilku sekundach zawartość „przechodzi” do pamięci RAM, gdzie sprawdzana jest obecność w ostatnich bajtach 55 kodów szesnastkowych AA. Kontrola ta wiąże się z koniecznością identyfikacji nośników do późniejszego załadunku. Do dopasowania przedstawionych kodów wymagany jest niewielki program przechowywany w MBR. Pierwszy program „łapie” kolejny, znajdujący się w sektorze startowym aktywnej partycji, aby następnie go aktywować i w efekcie uruchomić system operacyjny Windows.

Jeśli jest więcej niż jeden dysk twardy, użytkownik może skonfigurować w BIOS-ie kolejność, według której określone dyski twarde będą uruchamiane w momencie uruchamiania systemu. Dzięki tej funkcji nowe komputery PC mają możliwość uruchomienia systemu zarówno z dysku zewnętrznego, jak i z dysku USB. Naturalnie, zmieniając kolejność rozruchu w BIOS-ie, użytkownik może uruchomić system z płyt CD i DVD.

Aby w przyszłości uniknąć konieczności zajmowania się programami ładującymi i zastanawiania się, jak skonfigurować GRUB-a, użytkownik powinien wiedzieć, jak zainstalować dwa systemy operacyjne różnych producentów, aby nie kolidowały ze sobą. Jak pokazuje praktyka, najlepiej jest najpierw zainstalować bootloader systemu Linux, aby później móc wybrać, który system uruchomić.

Jeżeli jednak na urządzeniu działa jedna z najnowszych wersji systemu operacyjnego firmy Microsoft (później 9x/ME), to można ustawić bootloader systemu tak, aby niezależnie „przejmował się” GRUB-em. Ogromną zaletą tej funkcji jest to, że nie ma potrzeby ponownego rozumienia funkcji MBR. To prawda, że ​​​​nie każdy współczesny użytkownik będzie w stanie samodzielnie wykonać taką manipulację, ponieważ proces ten jest dość złożony. Wszystko będzie trzeba zrobić ręcznie.

Między innymi możesz skonfigurować normalne działanie dwóch systemów, korzystając z dodatkowej instalacji GRUB-a. Program ładujący musi zostać umieszczony bezpośrednio w sektorze rozruchowym partycji głównej, a następnie oznaczony jako aktywny. Ta metoda eliminuje również potrzebę używania MBR, ale może działać tylko z partycjami podstawowymi i systemami plików, które nie wpływają na sektor rozruchowy partycji.

Dlaczego ważne jest utworzenie kopii MBR?

Po podjęciu decyzji o instalacji GRUB-a użytkownik musi utworzyć kopię zapasową MBR. Faktem jest, że niepoprawnie wprowadzone zmiany „pomogą w awarii” zarówno systemu Windows, jak i Linux. W takim przypadku nieuchronnie będziesz potrzebować systemu Knoppix lub instalacyjnej płyty DVD z systemem Windows, aby pomóc w edycji sektora rozruchowego. Możesz poprawić swoje działania kilka razy szybciej, jeśli masz kopię zapasową MBR. Aby to zrobić, uruchom następujące polecenia:

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 liczba=446

Odzyskiwanie sektora rozruchowego można wykonać tylko za pomocą polecenia:

root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 liczba=446

Należy jednak zauważyć, że za pomocą tych poleceń użytkownik będzie mógł zmienić tylko 446 bajtów MBR.

Instalacja na dysku twardym MBR

Instalację GRUB-a można przeprowadzić zaraz po utworzeniu odpowiedniego pliku konfiguracyjnego (ustawionego za pomocą polecenia /boot/grub/menu.lst). Katalog grub musi zawierać pliki takie jak stage1, stage2 i *_stagel_5. Jeżeli ich brakuje, należy na tę partycję zapisać pliki zawarte w GRUB-ie.

Dalsze manipulacje polegają na uruchomieniu bootloadera GRUB i wykonaniu polecenia setup. Wartości hdl,12 należy zastąpić nazwą urządzenia GRUB partycji dysku zawierającej /boot. Należy zachować ostrożność, ponieważ partycja /boot może znajdować się w innym folderze niż folder systemowy. HD0 odpowiada za obszar przechowywania sektora rozruchowego głównego dysku twardego.

Podczas instalacji SUSE jest aktualizowany za pomocą pliku /etc/grub.conf., który zawiera polecenia związane bezpośrednio z instalacją GRUB-a. Jeśli coś pójdzie nie tak, użytkownik komputera może w dowolnym momencie ponownie uruchomić instalację. Polecenie grub może w tym pomóc.< /etc/grub.conf.

Metody instalacji bootloadera

Instalację GRUB-a można przeprowadzić nie tylko w MBR. W razie potrzeby program ładujący może znajdować się w dowolnym sektorze rozruchowym absolutnie dowolnego dysku twardego. Pomimo tego, że zdarzają się sytuacje, w których takie rozwiązanie okazuje się nieuzasadnione, w poniższych przypadkach zainstalowanie GRUB-a na innej partycji znacznie ułatwia zadanie użytkownika.

Możesz skorzystać z instalacji GRUB-a, jeśli bootloader zostanie uruchomiony przy użyciu podobnego urządzenia z systemem Windows. Rozwiązanie sprawdzi się także w sytuacji, gdy na komputerze zainstalowanych jest kilka wersji systemu operacyjnego Linux, a użytkownik nie ma zamiaru zmieniać zainstalowanego wcześniej GRUB-a na inny bootloader.

Aby zoptymalizować proces, lepiej jest wybrać partycję systemową Linux. Innymi słowy, jeśli system operacyjny znajduje się w /dev/sda7, do prawidłowej instalacji użytkownik musi skorzystać z poniższych poleceń. Główna różnica pomiędzy instalacją GRUB-a na partycji MBR lub systemowej polega na tym, że podczas instalacji musisz określić wybraną partycję zamiast hd0.

root# grub grub> root (hd1,12)

grub> setup (hd0,6) (Instalacja w sektorze rozruchowym /dev/sda7) grub> wyjdź

Przed wykonaniem instalacji GRUB-a powinieneś wziąć pod uwagę jedną cechę niektórych systemów plików, ponieważ czasami sektory startowe partycji nie mogą być wykorzystane przez bootloader lub inną typową aplikację. W szczególności jednym z takich systemów jest XFS - GRUB zainstalowany w jego sektorze startowym po prostu zniszczy cały system plików.

Instalacja na dysku USB

Dzięki nowoczesnym technologiom każdy może uruchomić system operacyjny z dysku USB. Jeśli instalacja GRUB-a będzie wykonywana bezpośrednio z zewnętrznego nośnika pamięci, a nie przy użyciu systemu Windows lub Linux, użytkownik musi sprawdzić, czy dysk jest poprawnie rozpoznawany przez płytę główną.

Zanim zaczniesz, powinieneś sformatować dysk flash na jeden z dwóch znanych sposobów. Pierwszą metodą zostanie wyczyszczony jak superfloppy, a drugą - jak dysk twardy. Powinieneś wybrać opcję czyszczenia w oparciu o funkcje BIOS-u.

Następnym krokiem powinno być włączenie obsługi pamięci USB, dla której istnieje osobna opcja w BIOS-ie. Gdy dysk USB zostanie rozpoznany jako oddzielny dysk startowy, BIOS zmieni listę, według której GRUB będzie po kolei zapisywał dane z nośnika. Pierwszy dysk będzie dyskiem USB, pozostałe dyski twarde będą dostępne poprzez HDL i HD2. Jeśli to konieczne, możesz zmienić plik /boot/grub/devices.map przed instalacją GRUB-a.

Jeśli wszystko zostanie wykonane poprawnie, instalacja GRUB-a z nośnika zewnętrznego zakończy się sukcesem. GRUB rozpoznaje dysk flash jako hdn+1, gdzie n jest liczbą odpowiadającą ostatniemu wewnętrznemu dyskowi twardemu. Późniejsza instalacja GRUB-a w MBR poprzez zewnętrzne urządzenie magazynujące wymaga wykonania poniższego polecenia:

root# grub grub> root (hd1,12)

grub> setup (hd2) (instalacja na dysku flash MBR) grub> zakończ

Dalsze ponowne uruchomienie komputera powinno pozwolić na pojawienie się GRUB-a w MBR i uruchomienie wszystkich istniejących systemów zawartych w menu.lst. W przypadku wystąpienia błędów należy przejść przez menu bootloadera do trybu interaktywnego naciskając przycisk C. Aktywacja polecenia składającego się ze słowa cat i naciśnięcie klawisza Tab pozwala użytkownikowi poznać nazwy, jakie bootloader przypisał wszystkim dyskom twardym. Za pomocą klawisza Esc możesz wrócić do menu, a przycisk E pomoże Ci zmienić wcześniej napisane polecenia wczytania i wykonać je ponownie.

Jeżeli system operacyjny Linux przechowywany jest na pendrive'ie lub zewnętrznym dysku twardym, który można podłączyć do komputera wyłącznie poprzez port USB, użytkownik powinien zdawać sobie sprawę z kilku ważnych kwestii. Faktem jest, że instalacja GRUB-a może nie zostać przeprowadzona za pierwszym razem, najprawdopodobniej będziesz musiał kilka razy zmienić ustawienia BIOS-u i oznaczenia dysków. Lepiej będzie, jeśli wszystkie właściwości zapisane w pliku menu.lst zostaną skonfigurowane wyłącznie ręcznie.

Dodatkowo wszystkie ważne moduły USB powinny być zapisane w pliku Initrd. Podczas pracy z Ubuntu w sekcji /etc/fstab i wierszu jądra znajdującym się w menu.lst należy podać nie same nazwy urządzeń, ponieważ można je zmienić po ponownym uruchomieniu systemu, ale numery UUID. Użytkownik może samodzielnie określić w menu.lst za pomocą uuid dokładnie katalog, w którym następnie zostanie umieszczone jądro i plik Initrd.

Wniosek

Pomimo pozornej złożoności, każdy może przeprowadzić instalację GRUB-a. Obsługa nowatorskich płyt głównych zapewnia prostą i bezproblemową pracę dowolnego systemu operacyjnego, w tym Linuxa, który można zainstalować bezpośrednio na samym dysku USB. Nie jest łatwo poprawnie skonfigurować wszystkie parametry i stworzyć warunki do nieprzerwanego istnienia dwóch różnych systemów; oprócz wolnego czasu i wiedzy użytkownik musi posiadać spore doświadczenie, które ci, którzy dopiero zaczynają oswajać się z Środowisko Linux nie ma.

Obecnie znany jako GRUB Legacy. Jeśli chcesz przywrócić GRUB Legacy, na przykład dlatego, że masz wersję Ubuntu starszą niż 9.10, musisz przeczytać.

Mimo że są to właściwie dwie wersje tej samej aplikacji o nazwie GRUB, nie mają ze sobą nic wspólnego i są to zupełnie różne programy.

Każdy rozruchowy dysk twardy ma tak zwany główny rekord rozruchowy. (angielski główny rekord rozruchowy, MBR), do którego BIOS uzyskuje dostęp podczas uruchamiania komputera. Program ładujący system musi zapisać w tym obszarze informacje o głównych plikach, które są już zapisane na partycjach dysku twardego.

Za każdym razem, gdy instalujesz lub przywracasz systemy firmy Microsoft, moduły ładujące Linux są wymieniane i należy je ponownie zainstalować.

Odzyskiwanie za pomocą LiveCD/USB

Pierwszy sposób

terminal

Sudo fdisk -l

Z tabeli widzimy, że Linux jest zainstalowany (w naszym przypadku) na partycji /dev/sda1

Teraz połączmy tę sekcję z /mnt za pomocą następującego polecenia (zwróćmy uwagę na interpunkcję, zwłaszcza spacje między kodami):

Sudo zamontuj /dev/sda1 /mnt

Następnie, aby zapisać Gruba w MBR, wpisz następującą komendę:

Sudo grub-install --root-directory=/mnt /dev/sda

Jeśli potrzebujesz tylko przywrócić MBR dysku (na przykład po ponownej instalacji systemu Windows), to wystarczy.

Jeśli chcesz zaktualizować menu Gruba (na przykład po zainstalowaniu systemu Windows), musisz wykonać:

Sudo update-grub --output=/mnt/boot/grub/grub.cfg

Renowacja dobiegła końca!

Odzyskiwanie za pomocą chroot

Uruchom system z LiveCD/USB i otwórz terminal. Aby to zrobić, możesz nacisnąć Alt + F2 i wprowadzić polecenie:

Sudo fdisk -l

Na ekranie powinna pojawić się tabela podobna do tej:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Rozszerzony

Teraz musisz zamontować partycję Linux (tutaj jest to sda1) i kilka innych ważnych katalogów:

Sudo mount /dev/sda1 /mnt Sudo mount --bind /dev /mnt/dev Sudo mount --bind /proc /mnt/proc Sudo mount --bind /sys /mnt/sys

Jeśli partycja /boot lub /var jest osobna, musisz zamontować je w /mnt/boot i /mnt/var

Przejdźmy teraz do środowiska chroot:

Sudo chroot /mnt

Teraz musisz zainstalować GRUB za pomocą polecenia:

Grub-install /dev/sda

Jeśli pojawi się komunikat o błędzie, użyj polecenia: grub-install --recheck /dev/sda

W niektórych przypadkach pomocna może być także następująca opcja:

Grub-install --recheck --no-floppy /dev/sda

Jeśli wszystko poszło dobrze, wyjdź z chroot za pomocą polecenia:

Teraz musisz odmontować partycje:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

Jeśli zamontowałeś partycję /boot, użyj polecenia:

Sudo umount /mnt/boot

Następnie uruchom ponownie komputer za pomocą polecenia:

Ponowne uruchomienie Sudo

Jeśli to konieczne, możesz zaktualizować menu programu ładującego za pomocą polecenia:

Sudo aktualizacja-grub

Odzyskiwanie w trybie ratunkowym

Jeśli nie masz dysku startowego, możesz przywrócić Gruba z jego konsoli. Odzyskiwanie przebiega w następujący sposób: najpierw musisz załadować wszystkie moduły, aby cała funkcjonalność Gruba stała się dostępna, a następnie rozpocząć od żądanej partycji. Jak wiadomo Grub składa się z dwóch części. Pierwsza część jest zapisywana w MBR dysku. Zawiera podstawową funkcjonalność, czyli posiada konsolę w trybie ratunkowym i nic więcej. Najpierw należy ustalić, na której partycji znajduje się druga część gruba (znajduje się ona w katalogu /boot/grub), załadować brakujące moduły. I dopiero wtedy będzie można wydać polecenie uruchomienia z żądanej partycji. W trybie ratunkowym dostępne są tylko cztery polecenia:

Ls ustawiono rozbrojony insmod

Najpierw powinieneś wydać polecenie:

W odpowiedzi wyświetli na przykład następujący komunikat:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Czasami Grub może nieprawidłowo określić, które systemy plików znajdują się na partycjach dysku. W tym przypadku definiuje je jako msdos. Musimy spróbować odgadnąć, które dyski widzimy. W tym przypadku widoczne są dwa dyski. Indeks dysku 0 zawiera trzy partycje, indeks dysku 1 zawiera dwie partycje. Znając strukturę dysków, łatwo jest określić żądany dysk.

Grub nazywa partycje w odwrotnej kolejności. I nie jest jasne, co oznacza (hd0,msdos3) - pierwsza sekcja czy trzecia? Tutaj możesz wyjść, używając składni (hd0,1). Trzeba pamiętać, że w Grubie liczba dysków zaczyna się od 0, a liczba partycji zaczyna się od 1. Załóżmy, że Linux jest zainstalowany na pierwszym dysku w pierwszej partycji, czyli (hd0,1). Wydajemy polecenie:

Ustaw prefiks=(hd0,1)/boot/grub ustaw root=(hd0,1)

Za pomocą tych poleceń określamy użycie dysku (hd0,1) do dalszych poleceń. Następnie musimy sprawdzić, czy w tej sekcji rzeczywiście znajduje się to, czego potrzebujemy. Wydajemy polecenie:

ls /boot/grub

jeśli w odpowiedzi otrzymamy listę wszystkich plików w tym katalogu, to dysk i partycja są wybrane poprawnie. Ładowanie modułów:

Insmod ext2 insmod normalny normalny

Sprawdź pisownię pierwszego polecenia dla systemów plików ext3 i ext4

Jeśli system operacyjny znajduje się na partycji sformatowanej w btrfs, uruchom następujące polecenia: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

moduły ładujące:

Insmod btrfs insmod normalny

uruchom GRUB-a:

Po czym Grub przejdzie w tryb pełnej funkcjonalności. Automatycznie znajdzie wszystkie systemy operacyjne, które można załadować i wyświetli menu Grub.

Dalsze odzyskiwanie sprowadza się do załadowania potrzebnego nam Linuksa i wydania z roota komendy:

Grub-install /dev/sdX

Gdzie jest sdX, dysk, na którym ma zostać zainstalowany Grub.

Powiedz przyjaciołom