Konfigurowanie grub2 do uruchamiania systemu Windows. Program ładujący system operacyjny GRUB: ustawienia, opis. Zainstaluj i przywróć GRUB. Dodanie nowego skryptu GRUB.


  Wielu użytkowników po zainstalowaniu i aktualizacji jądra Ubuntu 11.10 / 12.04wykrywa, kiedy komputer uruchamia się w bootloaderze GRUB2   kilka rdzeni, a nawet ich duplikacja, chociaż stare rdzenie zostały usunięte Ulepszenie Ubuntu. Oczywiście nie wpływa to na rozruch systemu, ale psuje wygląd bootloadera i denerwuje za każdym razem, gdy włączasz komputer. Jak sobie z tym poradzić? Możesz oczywiście zagłębić się głębiej w plik i usunąć niepotrzebne etykiety, ale nie wszystko można zrobić i wybrać „Nie bezpieczne, ponieważ jeśli użytkownik nie ma doświadczenia i zrobił coś złego, system może po prostu nie uruchomić się.

Został całkowicie przepisany, aby zapewnić użytkownikowi znacznie większą elastyczność i wydajność. Użytkownik może utworzyć plik użytkownika, w którym użytkownik może umieszczać własne wpisy w menu.

  • Ten plik nie zostanie zastąpiony.
  • Numeracja partycji uległa zmianie.
W dokumentacji społeczności. Jego modułowe elementy są ładowane w razie potrzeby.

Ostatni rozruch nie powiódł się lub uruchom do trybu odzyskiwania

Element jest domyślnie podświetlony, a użytkownik może dokonać innych wyborów przed upływem limitu czasu.

  • Menu jest wyświetlane przez określoną liczbę sekund.
  • Domyślny limit czasu to 2 sekundy.
  • Normalne operacje ukryte: pozycje menu nie są wyświetlane.
Jeśli ostatnie pobieranie nie powiodło się lub po załadowaniu do trybu odzyskiwania, menu będzie wyświetlane, dopóki użytkownik nie dokona wyboru.

W tym celu istnieje bardzo dobre narzędzie graficzne o nazwie Dostosowywanie grub - menedżer ustawień dla GRUB2. Pozwala na: zmianę nazwy, organizowanie, usuwanie / dodawanie i ukrywanie elementów menu programu ładującego. Oto przykład mojego programu ładującego GRUB2   przed edycją:


Do wartości opisanej powyżej. Dlatego wymagana jest dodatkowa zmiana. Może również ograniczyć dostęp do niektórych wpisów dla konkretni użytkownicy   i może szyfrować hasła w postaci zwykłego tekstu w celu zwiększenia bezpieczeństwa. Proszę zapoznać się z dokumentacją społeczności.

Procedury rozwiązywania problemów i odzyskiwania opisano szczegółowo w dokumencie społeczności, który również zawiera sekcję. Każdy inny edytor zwykłego tekstu jest również dobry. Następnie ponowne uruchomienie i zamknięcie systemu powinno zacząć działać poprawnie. Użytkownik może dostosować swoje menu, aby wyświetlać bardziej atrakcyjne menu wizualne, zmieniając kolory, kolory tła i rozdzielczości.

Linie podkreślone na obrazie zostały wyświetlone w programie ładującym Żarciei zasadniczo powielane niepotrzebnie, tj. z reguły używamy dwóch pierwszych: pierwszego do uruchomienia systemu, a drugiego do przywrócenia, jeśli występują jakiekolwiek problemy z uruchomieniem systemu.

Oto jak edytowałem (odznaczone dodatkowe punkty) w Dostosowywanie grub . Migawka poniżej.

Elementy motywu będą zawierać kolory, czcionki, wskaźniki postępu, menu i tagi.

Odwiedź dokumentację społeczności. Ta strona opisuje nową strukturę plików i szczegóły, w jaki sposób użytkownik może zmienić domyślne ustawienia używane do utworzenia menu rozruchu.

Plik jest wynikiem różnych skryptów tworzących menu w sekcjach, przy czym każdy skrypt odpowiada za określoną część menu. To się zmieniło, a teraz programiści potwierdzają, że czasami użytkownik może po prostu edytować plik ręcznie. Użytkownik może sprawić, że jeden lub więcej z tych skryptów nie będzie wykonywalny i zastąpić rekord użytkownika lub edytować rzeczywisty skrypt. Sekcje te opisano bardziej szczegółowo w sekcji Skrypty. . Chociaż najczęściej używane opcje są domyślnie obecne w pliku, istnieją dodatkowe ustawienia   Środa.


I:jeśli masz zainstalowane dwa lub więcej systemów operacyjnych, za pomocą tej aplikacji możesz edytować domyślny rozruch wybranego systemu. Aby to zrobić, przejdź do sekcji podstawowe ustawieniai wybierz żądany element z menu rozwijanego.

Obejmuje to takie elementy, jak tło i motywy. Jeśli istnieją pliki o nazwach alfabetycznych, są one uruchamiane po plikach o nazwie. Plik użytkownika zaczynający się od 06_ pojawi się u góry menu, ponieważ jego sortowanie alfanumeryczne umieszcza go przed plikami od 10_ do 40_. W przypadku braku obrazu powitalnego ten plik ustawia monochromatyczny motyw dla początkowego wyświetlania menu. Strona zawierająca informacje o tej funkcji. Obecnie nie ma linii do usunięcia tego wpisu z menu. Użytkownicy zaznajomieni z podstawowymi scenariuszami mogą modyfikować te zmienne, aby zmienić format wyświetlanych pozycji menu. Usunięcie bitu wykonywalnego z pliku zapobiega również szukaniu innego system operacyjny. Jeśli nie zostanie znaleziony, skrypt zbuduje pozycję menu z rzeczywistej informacje o rozruchuktóry znajduje. Pliki te nie zawierają elementów menu, a zatem nie będą zakłócały menu ze skryptu użytkownika o niższym priorytecie. Umożliwia to włączenie odpowiedniego trybu trybu odzyskiwania, jeśli jest włączony. . Ten plik zawiera podstawowe ustawieniaco będzie uważane za normalne dla użytkownika.

Nadal:jeśli przejdziesz do menuUstawienia wyglądu, możesz zmienić tło (zdjęcie) menu rozruchowego, które widzimy podczas uruchamiania systemu z menu wyboru parametrów uruchamiania.



Po edycji kliknij przyciskZapisaćaby zastosować akcję, zamknij okno z programemDostosowywanie grub   i wykonaj polecenie w terminalu:

Prawdziwe przypadki multiboot

Plik jest prostym plikiem tekstowym i można go edytować w dowolnym edytorze tekstu. Dokumentacja społeczności dla pełniejszego wyjaśnienia.

  • W przypadku pozycji menu w podmenu pozycja staje się pozycją dwucyfrową.
  • Pierwszy wpis to pozycja nazwy podmenu w menu głównym.
  • Drugi wpis to pozycja w podmenu.
W takim przypadku lokalizacja w menu nie ma znaczenia.

Uwaga. W tym okresie menu nie jest wyświetlane, dopóki użytkownik nie naciśnie klawisza. Daje to użytkownikom czas na wyświetlenie menu poprzez naciśnięcie klawisza, po czym system uruchomi się bez wyświetlania menu. Poczekaj kilka sekund, aż użytkownik naciśnie klawisz. . To pozwala użytkownikowi przerwać. automatyczne pobieraniektóry zwykle nie wyświetla menu.

  sudo update-grub

  • Odzyskiwanie GRUB 2
    1. Porównanie starszych wersji GRUB i wersji GRUB 2
        1.   Ostrzeżenie

          Uwaga! GRUB 2 jest wciąż wersją beta oprogramowanie. Mimo to jest już dostarczany z systemami podobnymi do Ubuntu, chociaż nie jest to w pełni rozwinięty produkt. Prawdopodobnie możesz go używać bez żadnych problemów. Chociaż istnieją problemy, prawdopodobieństwo uszkodzenia systemu jest niskie.

          Ścieżka rozwoju technologii

          Po pewnym czasie system uruchomi się. . Menu może nie być ukryte, jak opisano w opisie na tej stronie. Aby wyświetlić czarny ekran z procesami rozruchu wyświetlanymi w tekście, usuń „cichy plusk”.

          • Pobiera opisową nazwę w pozycji menu.
          • Służy do przekazywania parametrów do jądra.
          • Wpisy są dodawane tylko na końcu trybu normalnego.
          Użytkownik może również dodać wiele uprawnień. Ustawienia są oddzielone przecinkiem.

          Odzyskiwanie po nieudanym rozruchu

          • Czas 1 z tempem 60 wyniesie 1 sekundę.
          • Czas trwania 1 w tempie 480 daje sygnał dźwiękowy   w 125 sekund.
          Wspomina o możliwości grania melodii z plikiem gry zespołowej, jeśli melodia składa się z liczb o niskiej wartości. Zapisywanie zmiennych użytkownika w tym pliku ułatwia zarządzanie i modyfikowanie tych zmiennych zgodnie z potrzebami.
          • Ustawia obraz tła, wprowadź tutaj pełną ścieżkę do obrazu.
          • Konfiguracja powyższych zdjęć.
          Oczywiście wymaga to hasła administratora.

          Musisz to wiedzieć. Nawet w przypadkach, gdy wykonywane są zadania wymagające starannej obsługi, które wykonują krytyczne funkcje systemu, na przykład partycjonowanie dysku twardego, ładowanie sekwencyjne, manipulowanie obrazem systemu i inne, zawsze będziesz gotowy na najgorszy scenariusz. To znaczy:

          Następnie zobaczysz ekran, na którym możesz zobaczyć konfigurację. Do tego zadania możesz użyć opcji strzałki w górnym menu, po zakończeniu możesz zapisać tę konfigurację. Zmienioną kolejność rozruchu można zobaczyć przy następnym uruchomieniu. Jeśli usuniesz obie opcje, zobaczysz tekst systemowy na ekranie podczas uruchamiania, aby zdiagnozować błędy. Po zaktualizowaniu konfiguracji za pomocą tego polecenia terminala.

          Wszystkie pliki zostaną utracone. Wybierz system, który chcesz uruchomić. Nie określaj dysku docelowego. Narzędzie wyświetla listę wszystkich sekcji. Wypełnij następujące cztery linie. Odbywa się to w celu zapewnienia rozruchu systemu, ale aby wybrać inne jądro lub wprowadzić parametry rozruchu, menu pozostaje ważne. W przypadku szeroko rozpowszechnionych dystrybucji istnieje potężny asystent graficzny do wprowadzania zmian w bootloaderze. Pakiet jest następnie instalowany.

          • Musisz mieć sprawdzony sposób postępowania w przypadku awarii systemu, aby wszystkie dane nie zostały utracone.
          • Dlatego musisz mieć narzędzia i wiedzę, aby szybko wyjść z awarii. Obejmuje to przywrócenie poprzedniego stanu systemu, naprawienie uszkodzonych konfiguracji, przywrócenie programów ładujących rozruch i innych zadań.
          • Musisz być pewien tego, co robisz.

          Pamiętaj tylko, że GRUB 2 jest w fazie beta. Chociaż to samo można powiedzieć o Google Mail, która była wersją beta od około sześciu lat, należy zachować ostrożność. Kolejny ważny szczegół, treść i odpowiadająca mu treść w tym podręczniku wciąż się zmienia wraz ze zmianami w oprogramowaniu GRUB 2, więc bądź na bieżąco.

          Po załadowaniu program wyświetla wpisy łodzi na liście „Bootloader Configuration”, które można zmieniać, zmieniać nazwy i usuwać w kolejności. Ale już jest szczegółowe ustawienia   do wózków z systemem operacyjnym. Niektóre najważniejsze z powodu nakładających się ustawień modułu ładującego znajdują się na stronie Ustawienia ogólne. Można tam znaleźć definicję standardowego rekordu łodzi, parametr „Pokaż menu” i pole czasu oczekiwania w sekundach.

          Edytuj bieżący plik rozruchowy

          Co najważniejsze: zmiany opisane w tej sekcji dotyczą tylko bieżącego pliku rozruchowego. Po zaktualizowaniu jądra powinieneś to zrobić ponownie. Jak wprowadzić długoterminowe zmiany, które nadal istnieją po aktualizacji jądra, można znaleźć w części 2.

            GRUB 2 - perspektywy rozwoju

          Z tym powinieneś się zapoznać przed przetestowaniem GRUB 2. Kiedy GRUB 2 stanie się de facto bootloaderem dla systemów operacyjnych typu UNIX? Obecnie dziedzictwo GRUB-a wykonuje świetną robotę i będzie to robić jeszcze przez wiele lat. Po otrzymaniu długoterminowego wsparcia od firm takich jak RedHat i Novell w zakresie dystrybucji serwerów, dziedzictwo GRUB pozostaje kluczowym graczem przez co najmniej 5-10 lat.

          Aby edytować plik zawierający wszystkie ustawienia, musisz mieć uprawnienia do zapisu. Są one ustawiane za pomocą następującego polecenia. Otwórz plik w edytorze tekstu. Opisuje jak tworzyć ustawienia i co robią. Pod uwagę brane są tylko najważniejsze ustawienia. Wskazuje, który wpis powinien być domyślnie wybrany w menu. Uwaga: licznik zaczyna się od 0! Jeśli wybrano pierwszy wpis, liczbę należy ustawić na 0.

          To jest rozdzielczość menu wyboru. Podczas zmiany należy pamiętać, że monitor musi obsługiwać ustawioną rozdzielczość. Jeśli też zainstalujesz wysoka rozdzielczość, możesz nie mieć dostępu do swojego systemu! Kolory menu wyboru są zdefiniowane tutaj. Górna linia jest kolorem podstawowym, dolna linia wskazuje kolor wybranego rekordu. Pierwszy kolor to zawsze kolor tekstu, drugi to tło.

          W przypadku komputerów stacjonarnych implementacja powinna być szybsza, ale nie czekaj zbyt szybko na cuda. Nie przeszkadza to jednak w rozpoczęciu nauki. Pamiętaj, że w przyszłości napotkasz pewne ograniczenia kompatybilności, szczególnie w wielu konserwatywnych dystrybucjach, które nie wprowadzają nowych technologii zbyt szybko.

          Są to osobne pozycje menu. Jeśli nie chcesz całkowicie usuwać wpisu, możesz go po prostu wyłączyć, umieszczając # na początku każdego wiersza wpisu, tym samym wycinając wpis. Należy również pamiętać, że należy wprowadzić pełny wpis. Jeśli przypadkowo usuniesz lub usuniesz za dużo lub za mało, system może się nie uruchomić.

          W niektórych konfiguracjach istnieje dodatkowy pośredni krok 5, który wyszukuje i ładuje krok 2 do odpowiedniego system plików. Lokalne rekordy   z istniejącej konfiguracji można wybrać w menu graficznym. W ten sposób można na przykład wyeliminować błędy, które wystąpiły podczas przetwarzania pliku menu.

          W tej chwili GRUB 2 jest używany tylko w systemach z rodziny Ubuntu, które zajmują tylko jedną trzecią rynku systemy stacjonarne   oparty na systemie Linux. Ta okoliczność sprawia, że \u200b\u200bten poradnik jest odpowiedni tylko dla jednego lub dwóch lub trzech domowych użytkowników Linuksa, którzy mogą być zainteresowani dowiedzeniem się więcej o GRUB 2 i jego zastosowaniu.

          W ten sposób można również uruchomić zainstalowany system operacyjny, dla którego nie ma wpisu w konfiguracji programu ładującego. Każdy wiersz zawiera polecenie, po którym następują parametry opcjonalne, oddzielone spacjami, jak w powłoce. Niektóre zespoły ze względów historycznych dopuszczają znak równości przed pierwszym parametrem. Komentarze są wywoływane przez ikonę funta. Aby rozpoznać pozycje menu w przeglądzie menu, należy im przypisać nazwę lub tytuł dla każdej pozycji. Po wybraniu tej pozycji menu wykonywane są wszystkie polecenia następnego nagłówka.

          Przejdźmy teraz do prawdziwych mechanizmów.

            Wprowadzenie do GRUB 2

          Zanim zaczniesz zagłębiać się w materiał, radzę przeczytać oryginalną instrukcję GRUB, którą napisałem. Pomoże Ci to lepiej zrozumieć ten artykuł.

          GRUB 2 ma wiele nowych zmian. GRUB 2 ma wiele ulepszeń: lepszą przenośność i system modułów, obsługuje tablicę znaków spoza ASCII, dynamiczne ładowanie modułów, zarządzanie pamięcią fizyczną i inne.

          Najprostszym przypadkiem jest przekierowanie do bootloaderów innych systemów operacyjnych. W tym przykładzie wskazany jest pierwszy blok czwartej partycji na pierwszym dysku. Pierwszym argumentem jest ścieżka do obrazu jądra w sekcji. Pozostałe argumenty są przekazywane do jądra w wiersz poleceń. Na końcu każdej pozycji menu polecenie ładowania jest niejawne, więc nie trzeba go zapisywać w pliku menu.

          Konwencje nazewnictwa dla dysków twardych i partycji

          Sam zespół nie ma argumentów. Wykonuje tylko załadowany obraz jądra lub określony program ładujący. Jeśli napisałeś wszystkie pozycje menu, musisz ustawić domyślny wpis. W przeciwnym razie używany jest pierwszy wpis. Możesz także określić ograniczenia czasowe w sekundach, po których domyślny wpis jest ładowany. Limity czasu i wartości domyślne są zwykle poprzedzone pozycjami menu. Dlatego pierwsza partycja znajduje się na pierwszym dysku.

          Wszystkie te innowacje są praktycznie bezużyteczne dla większości użytkowników. Aby zarządzać GRUB 2, musisz znać zmiany w plikach konfiguracyjnych i ich lokalizacji.

            Nowa struktura

          Stare pliki konfiguracyjne program rozruchowy   były (i nadal są!) hostowane w / boot / grub /, łącznie z plikiem menu.lst. Ten plik został odczytany podczas rozruchu, a jego zawartość była wyświetlana na ekranie użytkownika jako użytkownik menu GRUB.

          GRUB 2 umieszcza swoje pliki w trzech miejscach:

          /boot/grub/grub.cfg - jest to główny plik konfiguracyjny, który zastąpił menu.lst. W przeciwieństwie do menu.lst, tego pliku nie można edytować ręcznie! Zdecydowanie odradzam ingerowanie w ten plik za pomocą polecenia chattr lub czegoś podobnego. Niech wszystko pozostanie takie, jakie jest.

          /etc/grub.d/ - To jest nowy katalog zawierający skrypty GRUB. Te skrypty są elementami składowymi pliku grub.cfg. Po wykonaniu odpowiedniej komendy GRUB, skrypty są wykonywane w określonej kolejności i tworzą plik konfiguracyjny grub.cfg.

          / etc / default / grub - Ten plik zawiera ustawienia menu GRUB, które są odczytywane przez skrypty GRUB i zapisywane w pliku konfiguracyjnym grub.cfg. Jest częścią GRUB-a i ma na celu jego dostosowanie (zapewnienie zgodności z wymaganiami użytkownika). Jest podobny do starego pliku konfiguracyjnego menu.lst, zawiera istniejące konfiguracje rozruchowe.

          Oznacza to, że jeśli chcesz zmienić menu GRUB, musisz edytować istniejące skrypty lub tworzyć nowe, a następnie aktualizować menu. To bardziej przypomina LILO, w którym menu było edytowane w locie niż w starszej wersji GRUB-a.

            Przykładowy plik grub.cfg

          Ten plik znajduje się w następującym katalogu / boot / grub /:

          Plik grub.cfg będzie wyglądał następująco:


          Jest to bardzo interesujące, ponieważ jest to tylko skrypt powłoki. Większość ludzi najprawdopodobniej nie będzie chciała czytać jej treści lub całkowicie sobie z nią radzić. Niemniej jednak ten plik warto rzucić okiem przed aktualizacją menu GRUB, aby upewnić się, że konfiguracje są poprawne i że wszystkie znajdują się w pliku, zgodnie z oczekiwaniami. Zrób to, jeśli jesteś dobry w skryptowaniu.

            Przykładowy katalog /etc/grub.d/

          Zawartość tego katalogu w nowo zainstalowanym systemie, w tym przypadku Kubuntu:


          Spójrzmy na skrypty:

          00_header ten skrypt ładuje się instalacje GRUB   z / etc / default / grub, takich jak limit czasu na wybranie konfiguracji, konfiguracja domyślnie załadowana i inne. Porozmawiamy o tym później.

          05_debian_theme określa tło, kolory i motywy. Nazwa tego skryptu zależy od wybranej dystrybucji i zmienia się po wybraniu innej dystrybucji w GRUB 2.

          10_linux ładuje konfiguracje menu dla zainstalowanej dystrybucji.

          20_memtest86 + ładuje narzędzie do testowania pamięci.

          Skrypt 30_os-prober, który skanuje dyski twarde w poszukiwaniu innych systemów operacyjnych i dodaje je do menu rozruchu.

          40_custom to szablon, którego można użyć do tworzenia dodatkowych konfiguracji, które zostaną dodane do menu rozruchu.

          Czy zauważyłeś numerację w nazwach skryptów? Jest to nieco podobne do kolejności skryptów Run / Terminate na różnych poziomach wykonania. Numeracja odbywa się zgodnie z priorytetem. Oznacza to, że skrypt 10_linux zostanie wykonany przed 20_memtest86 + i dlatego zostanie umieszczony wyżej w menu rozruchu.

          Te skrypty nie są bardzo interesujące. Podobnie jak plik grub.cfg, nie można ich edytować, z wyjątkiem skryptu 40_custom. Musisz być bardzo ostrożny podczas pracy z tymi skryptami.

          Wkrótce zobaczymy, jak wyglądają i nauczymy się z nimi pracować.

            Przykład / etc / default / grub

          Ten plik znajduje się w / etc / default:


          Ten katalog zawiera wiele innych plików, więc nie sądzę, że wszystkie są używane przez GRUB. Plik grub jest plikiem tekstowym, jak pokazano w przykładowym skrypcie 00_header. Oczywiście możesz wprowadzić własne zmiany, jeśli chcesz. Omówimy to później w sekcji dostosowywania.


          Teraz wiemy, które pliki są najważniejsze. Zobaczmy, jak możemy z nich korzystać.

            Główna aplikacja

          Dodajmy teraz trochę praktyki do naszej wiedzy teoretycznej.

            Jak działa GRUB 2?

          GRUB 2 działa w następujący sposób:

          / etc / default / grub zawiera dostosowanie; /etc/grub.d/ zawiera skrypty zawierające informacje o menu GRUB oraz skrypty ładujące systemy operacyjne. Po uruchomieniu komendy update-grub odczytuje zawartość pliku grub i skryptów z grub.d i tworzy plik grub.cfg.

          Aby zmodyfikować grub.cfg, musisz edytować plik grub lub skrypty znajdujące się w grub.d.

          Skrypty mają być wykonywane. Oznacza to, że musi być dla nich włączona standardowa procedura wykonywania. Jeśli wyłączysz standardową procedurę wykonywania, nie zostaną one uruchomione.

          Oznacza to, że możesz umieścić tyle plików w katalogu grub.d, ile potrzebujesz, ponieważ nie są to skrypty wykonywalne przez powłokę, które może odczytać update-grub. Jeśli chcesz ich użyć, musisz aktywować dla nich standardową procedurę wykonywania lub, odwrotnie, wyłączyć ją, jeśli chcesz, aby nie były dostępne dla aktualizacji-grub.

          Spójrzmy na skrypty.

          Na przykład 00_header i 05_debian_theme:

          40_custom ma większe znaczenie, ale nie pomoże nam zrozumieć, w jaki sposób można dostosować skrypty. Nie martw się, wkrótce się dowiemy.


            Dodanie nowego skryptu GRUB

          Aby dodać nową opcję rozruchu, musisz przestrzegać podstawowych zasad:

          Utwórz nowy plik z prefiksem XX_ w nazwie, gdzie XX jest sekwencją liczbową. Jeśli chcesz umieścić nową konfigurację nad innymi, użyj mniejszej liczby, jeśli chcesz umieścić ją poniżej innych, użyj większej liczby.

          Na przykład konfiguracja 11_ zostanie umieszczona po konfiguracji domyślnej, konfiguracja 08_ zostanie umieszczona przed konfiguracją 10_ linux.

          Następnym krokiem jest zarejestrowanie niezbędnych danych. Oto przykład:

          #! / bin / sh -e
            echo „Some string”
            kot<< EOF
            menuentry „Something” (
            ustaw root \u003d (hdX, Y)
            - parametry rozruchu -
          }
            Eof

          Spójrzmy na ten plik:

          To jest skrypt powłoki, który wynika z deklaracji w pierwszym wierszu pliku.

          echo „Some string” to ciąg znaków, który zobaczysz po uruchomieniu polecenia update-grub. Jeśli nie chcesz wyświetlać danych wyjściowych polecenia echo na ekranie, możesz przekierować je do standardowego błędu lub / dev / null:

          $ echo „Some string”\u003e & 2

          Przykład: echo „Dodawanie openSUSE 11.2”

          kot<< EOF определяет начало текущей загрузочной конфигурации.

          menuentry „Coś” to nazwa, która będzie wyświetlana w menu. Przykład: Linux.

          ustaw root \u003d (hdX, Y) - wracając do już znanego materiału, instalując urządzenie root (root).

          Bardzo ważne! GRUB 2 używa numeracji partycji od 1, a nie 0, jak miało to miejsce w starszej wersji GRUB! To niezwykle ważne, pamiętaj o tym!

          Innymi słowy, urządzenia są nadal ponumerowane od 0, a partycje od 1. Na przykład oznacza to, że sda1 ma teraz (hd0,1), NIE (hd0,0), jak wcześniej!

          Parametry rozruchowe - (parametry rozruchowe) będą się różnić w zależności od systemu operacyjnego (systemu operacyjnego). W systemie Linux możesz użyć czegoś takiego:

          linux / boot / vmlinuz
            initrd /boot/initrd.img

          Jednak w systemie Windows najprawdopodobniej użyjesz następującego polecenia:

          $ chainloader (hdX, Y) +1

          Z tego powodu pełny przykład skryptu będzie wyglądał mniej więcej tak:

          #! / bin / sh -e
            echo „Dodawanie mojego niestandardowego Linuksa do GRUB 2”
            kot<< EOF
            menuentry „My custom Linux” (
            ustaw root \u003d (hd0.5)
            linux / boot / vmlinuz
            initrd /boot/initrd.img
          }
            Eof

          Lub w przypadku systemu Windows coś takiego:

          #! / bin / sh -e
            echo „Dodawanie systemu Windows 8 do menu GRUB 2”
            kot<< EOF
            menuentry „Windows 8” (
            ustaw root \u003d (hd0,1)
            ładowarka łańcuchowa (hd0,1) +1
          }
            Eof

          Koniec EOF pliku grub.

          Teraz mamy gotowy plik. I musimy sprawić, by był wykonywalny.

          $ chmod + x XX_new_os_script

          Zespoły GRUB 2

          Kolejną rzeczą, na którą chciałbym zwrócić uwagę, są dane zawarte we fragmencie kota<< EOF . Как мы сейчас видели, команда cat определяет начало кода в скрипте, который будет полностью добавлен в GRUB меню, и он не интерпретируется оболочкой. Другими словами, все, что находится между cat << EOF и EOF , является командами GRUB.

          W tym skrypcie możemy użyć wielu różnych poleceń. Niektóre z nich spotkaliśmy wcześniej w spuściźnie GRUB, ale pojawiły się nowe, nieznane drużyny.

          Nowy skrypt został utworzony i udostępniony, ale menu GRUB-a (grub.cfg) nie uległo zmianie. Musisz uruchomić polecenie update-grub, spowoduje to aktualizację menu.

          Jest to przykład konfiguracji podwójnego rozruchu, którą omówimy bardziej szczegółowo później. Dodałem dwie konfiguracje Kubuntu i jedną Ubuntu do menu GRUB Ubuntu. Zrobiłem to, aby wyeliminować domyślną konfigurację 10_linux, która jest nieestetyczna i używa nazwy uniwersalnego jądra w nagłówku, co myli notację i jest takie samo dla Ubuntu i Kubuntu.

          Przyjrzyjmy się bliżej. Naszym pierwszym zadaniem jest dodanie nowych skryptów. Następnie zobaczymy, że ładują się dobrze i usuwają duplikaty.



          Po ponownym uruchomieniu otrzymujemy to. Przepraszam za brzydki zrzut ekranu.


          Kiedyś użyliśmy nowych skryptów i pobieranie zakończyło się powodzeniem. Teraz możesz wykonać komendę chmod -x dla skryptu 10_linux i wykluczyć ogólne (uniwersalne) konfiguracje 2.6.31-14, co pozwoli nam utrzymać nasze menu w doskonałym stanie.

            Zmiana kolejności ładowania skryptu poprzez zmianę liczb

          Możesz także zmienić numery skryptu, jeśli chcesz. Na przykład zmieniłem konfigurację Kubuntu 08 i 09 i kazałem je uruchomić najpierw przed konfiguracją domyślną i własnym skryptem Ubuntu.


            Zastąpienie domyślnej konfiguracji rozruchu

          Można to zrobić w podobny sposób, jak pokazano powyżej. Aby sprawdzić, czy nowe skrypty ładują się poprawnie, możesz odwołać się do działającego przykładu pliku grub.cfg i sprawdzić pisownię linii linux i initrd.

          Oto przykład, który mam:


          I odpowiednio stworzyłem nowy skrypt:


            OS Prober (wyszukiwanie konfiguracji rozruchu)

          OS Prober też może ci pomóc. Znajduje dodatkowe konfiguracje na dysku twardym i dodaje je do menu. Możesz go użyć, aby dodać informacje do swoich skryptów. Aby uzyskać więcej informacji, zapoznaj się ponownie z plikiem grub.cfg, sekcja os-prober.


            Ponownie zainstaluj GRUB

          GRUB 2 można zainstalować nawet podczas działania systemu operacyjnego, gdy jest on załadowany. Aby to zrobić, nie musisz wychodzić ze środowiska systemu operacyjnego. Wystarczy uruchomić polecenie grub-install z urządzeniem lub partycją, której potrzebujesz.

          $ grub-install

            mogą być / dev / hda, / dev / sdb, / dev / sdc4 i tak dalej.

          Ważne jest, aby zwracać uwagę na wyniki tego zespołu. Jeśli masz dyski zewnętrzne, które są podłączone podczas działania polecenia, zostaną one dodane do listy wyświetlanych urządzeń. Nie ma w tym żadnej wielkiej szkody, ponieważ jeśli konfiguracje okażą się nieczynne, usunie je.

          grub-install komunikaty o bezczynności urządzenia

          Oto przykład:


          Musisz otworzyć plik /boot/grub/device.map, usunąć niepoprawne dane, w naszym przypadku jest to / dev / sdb i ponownie uruchomić komendę grub-install.


            Suma częściowa

          Właśnie tego potrzebujemy w tej chwili. Masz narzędzia potrzebne do rozpoczęcia pracy. Do tej pory starałem się, aby wszystko było bardziej zrozumiałe, dlatego przygotowałem krótki przegląd, który podsumowuje wprowadzenie i zastosowanie głównych sekcji. Odtąd zaczniemy.

          GRUB 2 ma trzy główne części:

          1. / etc / default / grub - plik zawierający ustawienia menu GRUB 2.
          2. /etc/grub.d/ - katalog zawierający skrypty tworzące menu GRUB 2.
          3. /boot/grub/grub.cfg - Nie można edytować pliku konfiguracyjnego GRUB 2.

          Komenda update-grub odczytuje katalog /etc/grub.d i sprawdza w nim skrypty wykonywalne. Skrypty są odczytywane w kolejności ich numeracji i zapisywane w pliku grub.cfg wraz z ustawieniami menu, które są odczytywane z pliku / etc / default / grub.

          Konfiguracje rozruchowe są generowane z kilku źródeł: domyślnie jest to dystrybucja, inne systemy operacyjne znalezione na dostępnych dyskach i skrypty napisane przez użytkownika zgodnie z wymaganymi regułami. Skrypty są zapisywane jako powłoka (sh to powłoka).

          Możesz dodawać / usuwać konfiguracje. Wystarczy uruchomić komendę chmod dla żądanego skryptu, aby uniknąć usuwania nieużywanych skryptów. GRUB 2 można ponownie zainstalować w dowolnym momencie, nawet gdy system operacyjny jest uruchomiony, gdy jest załadowany.

          Już dobrze? W porządku. Widzisz, to całkiem proste.

          Teraz spójrzmy na kilka prawdziwych przypadków. Później skonfigurujemy GRUB 2 i nauczymy się go przywracać po poważnych błędach i błędach konfiguracji.

            Prawdziwe przypadki multiboot

          W tej sekcji przyjrzymy się kilku typowym przypadkom uruchamiania wielu systemów operacyjnych, które może napotkać typowy użytkownik.

          Niektóre eksperymenty przeprowadzono na naprawdę istniejących systemach fizycznych, a niektóre zrzuty ekranowe menu rozruchu przedstawiono jako zdjęcia. Dlatego są lekko zakrzywione i nie wyglądają tak dobrze, jak reszta zrzutów ekranu. Ma to na celu przekonanie Cię, że praca z GRUB 2 jest tak prosta, jak inne zadania administracyjne. Wymagają tylko odrobiny cierpliwości i uwagi.

            Podwójny rozruch: dwa systemy operacyjne z GRUB 2

          Jest to prawdopodobnie najprostsza konfiguracja podwójnego rozruchu. Oba systemy operacyjne używają GRUB 2, dzięki czemu mogą łatwo ze sobą współdziałać. W naszym przypadku są to dwa systemy Ubuntu 9.10 i Kubuntu 9.10 z tym samym systemem plików Ext4.

          Ubuntu został zainstalowany jako pierwszy, GRUB 2 jest zainstalowany w głównym rekordzie rozruchowym (MBR) na dysku / dev / sda. Kubuntu jest instalowany na drugim miejscu, jego program ładujący jest również instalowany w MBR, który zastępuje poprzednią instancję GRUB 2. Jednak skrypt sondy systemu operacyjnego wykrył i dodał Ubuntu do plików konfiguracyjnych.

          Jeśli czytasz moją instrukcję Kubuntu, wiesz, że konfiguracja rozruchu Kubuntu jest również nazywana Ubuntu. Może to być mylące, jeśli masz kilka różnych konfiguracji Ubuntu na swoim komputerze.

          W tej sekcji wykonamy następujące czynności:

          • Uczymy się, jak edytować istniejące konfiguracje i uczynić je bardziej reprezentatywnymi.
          • Dodaj nowe konfiguracje i przenumeruj istniejące.

          To da nam wstępne informacje o tym, jak działa GRUB 2 i co użytkownicy muszą zrobić, aby zapewnić prawidłowe funkcjonowanie. Następnie sprawdzimy systemy rozruchowe z GRUB 2 ze starszej wersji GRUB i odwrotnie. A potem dodamy Windows.

          Częściowo widzieliśmy to wcześniej. Zastąp istniejącą konfigurację domyślną, która nie wygląda tak atrakcyjnie, jak byśmy tego chcieli.

          Dlatego przechodzimy do pliku grub.cfg. Sprawdzimy składnię 10_linux i skopiujemy z niej niektóre dane do nowych skryptów, które nazwaliśmy 08_9_10_kubuntu i 09_9_10_kubuntu_recovery. Robiliśmy wcześniej podobne.



          Następnie musimy uczynić skrypty wykonywalnymi za pomocą komendy chmod + x i zaktualizować GRUB. Bardzo prosta.



          Po ponownym uruchomieniu i sprawdzeniu systemu możemy zastąpić 10_linux własnymi skryptami.

          Praca jest skończona, wszystko jest bardzo proste!

            Podwójny rozruch: dwa systemy operacyjne ze starszą wersją GRUB i GRUB 2

          To ciekawy przypadek. Załóżmy, że masz dwa systemy operacyjne, takie jak Ubunty 9.10, które używają nowego programu ładującego GRUB 2 i rozruchu z partycji systemu plików Ext4 oraz klasycznej dystrybucji podobnej do openSUSE 11.2, która również korzysta z systemu plików Ext4, ale uruchamia się przy użyciu starej wersji GRUB.

          Oto, czego się uczymy:

          • Jak pobrać Ubuntu z openSUSE GRUB.
          • Jak pobrać openSUSE z Ubuntu GRUB.
          • Jak edytować konfiguracje w obu systemach, aby działały.

          Zróbmy to.

          Rozwiązanie: który system ustawić jako domyślny?

          Właśnie o tym musisz zdecydować. Masz dwie opcje pobierania. i musisz wybrać jeden domyślnie.

          Jeśli zapytałeś mnie wcześniej, radzę użyć starszej wersji GRUB-a jako domyślnego programu ładującego, ponieważ jest to produkt wysokiej jakości i ma dobrze znane oficjalne kanały wsparcia. Rozpoczęcie GRUB 2 nie będzie dla ciebie tak ważne.

          Dlatego jeśli używasz starszej wersji GRUB-a, musisz wykonać następujące czynności:

          • Zainstaluj GRUB w głównym rekordzie rozruchowym (MBR) podczas instalacji pakietu dystrybucyjnego, na przykład openSUSE, jak w naszym przykładzie. Zwróć na to uwagę podczas instalowania dystrybucji!
          • Zainstaluj GRUB 2 na partycji głównej, na której zainstalowana jest używana dystrybucja, w tym przypadku Ubuntu. Zwróć na to uwagę podczas instalowania dystrybucji!

          Innymi słowy, jeśli planujesz używać GRUB 2 jako domyślnego programu ładującego, musisz zrobić odwrotnie.




          Jeśli nie masz całkowitej pewności, sprawdź tabelę partycji.


          W naszym przykładzie najpierw zainstalowano Ubuntu z katalogiem głównym w / dev / sda6 i katalogiem osobistym home w / dev / sda7. openSUSE został zainstalowany w / dev / sda1. Ponieważ chcemy korzystać ze starszego modułu ładującego GRUB, musimy wykonać następujące czynności:

          • Program ładujący Ubuntu musi być zainstalowany w / dev / sda6.
          • Program ładujący openSUSE musi być zainstalowany w MBR (/ dev / sda).

          Po zakończeniu uruchom system i zobacz, co się stało.

          Po zainstalowaniu openSUSE zauważysz, że zielone menu GRUB zawiera tylko konfigurację openSUSE. Powodem tego jest to, że starsza wersja GRUB-a nie wie, jak interpretować strukturę GRUB-a 2, więc nie może znaleźć dodatkowych konfiguracji menu. Musisz dodać je ręcznie.

          Pobierz openSUSE i otwórz plik menu.lst w edytorze tekstu. Najpierw wykonaj kopię zapasową!

          W rzeczywistości nie wiemy, jak pracować z konfiguracjami GRUB 2 ze starszej wersji GRUB. Dlatego skonfigurujemy go w taki sam sposób jak Windows. Skonfiguruj łańcuch innego systemu operacyjnego, gdy sterowanie zostanie przeniesione do innego programu ładującego.

          Czy to zadziała? Nie wiem, ale sprawdźmy! Wykorzystamy nasze doświadczenie z GRUB i spróbujemy zastosować je w nowej sytuacji.


          Dla tych, którzy nie widzą tego, co pokazano na obrazku, dodaliśmy następujące wiersze do pliku menu.lst:


            root (hd0.5)
            Chainloader (HD0.5) +1

          Po załadowaniu zobaczysz menu (ponownie nieważny zrzut ekranu):


          Jeśli spróbujesz pobrać Karmic Koala, wybierając go z menu, napotkasz nieoczekiwany błąd 13 programu ładującego GRUB:


          Ten typ błędu jest typowy dla użytkowników systemu Linux próbujących uruchomić partycje Windows lub Mac. W przypadku systemu Windows rozwiązaniem jest przedefiniowanie partycji. Konieczne jest ukrycie partycji lub włączenie ich, co zwykle rozwiązuje problem.

          W przypadku komputerów Mac problem jest podobny do tego, który omówimy później. Wersja starszej wersji GRUB, która jest dostarczana z openSUSE, nie obsługuje partycji Ubuntu i struktury GRUB 2. Dlatego do uruchomienia potrzebna jest inna metoda.

          Pobierz Ubuntu (z GRUB 2) z openSUSE we właściwy sposób

          Oto, co musisz zrobić, aby to zadziałało. Wróć do openSUSE i ponownie otwórz plik menu.lst. Musisz sprawić, by wyglądało to tak:


          Dla tych, którzy nie widzą tego, co pokazano na obrazku, dodaliśmy następującą konfigurację do pliku menu.lst:

          tytuł Ubuntu 9.10 Karmic Koala
            root (hd0.5)
            jądro /boot/grub/core.img
            saveefault
            bagażnik

          Prawdopodobnie zastanawiasz się, co tutaj zrobiliśmy. Oto odpowiedź, plik core.img to mały obraz jądra, który pozwala poprawnie załadować sterowniki oraz poprawnie zidentyfikować i zainicjować prawidłowe jądro. Możesz uznać ten plik za przejście initrd.img.

          Po ponownym uruchomieniu dostępne będzie menu GRUB 2. Wybierz żądaną linię i uruchom system.

          Po pobraniu Ubuntu możesz zrobić małą sztuczkę, jeśli chcesz. Możesz ponownie uruchomić skrypt aktualizacji-grub. Skrypt znajdzie zainstalowany openSUSE i doda go do menu. Otrzymasz rekurencyjne menu GRUB, czyli menu, które wywołuje inne menu, które z kolei wywołuje inne ...

          Nie jest to obowiązkowe, ale może być zabawne i przydatne jako ćwiczenie dla rozwoju myślenia i pogłębiania wiedzy.


          Innym interesującym przypadkiem są podwójne uruchamianie Mandriva 2010 i Ubuntu 9.10. Po zainstalowaniu Mandrivy istnieje możliwość ręcznej edycji menu programu ładującego GRUB, nawet przed pierwszym uruchomieniem. Prawdą jest, że wiele dystrybucji pozwala skonfigurować menu rozruchu na określonym etapie instalacji. Jeśli wiesz, czego potrzebujesz, możesz zaoszczędzić czas i dostosować konfiguracje menu podczas procesu instalacji.

          Teraz, jak edytować menu GRUB podczas instalacji Mandrivy. Powinno to wyglądać mniej więcej tak:


          Zasadniczo zrobimy to samo, co w przypadku openSUSE. Aby uzyskać więcej informacji, zobacz powyższy artykuł.

            Podwójny rozruch: Windows 7 i Ubuntu

          Najprawdopodobniej nie będzie to interesujące dla wielu użytkowników. Ogólnie rzecz biorąc, to wszystko to samo, co rozważaliśmy wcześniej. Aby było ciekawiej, dodałem jeden nowy element - aktualizuje GRUB do GRUB 2.

          Wstępne dane testowe: podwójny rozruch systemu Windows 7 i Ubuntu Jaunty, jak w moim nowym przewodniku. Jaunty korzysta ze starszej wersji GRUB, ale można ją zaktualizować do GRUB 2, co zrobimy.

          Na początku wykonamy procedurę aktualizacji bootloadera, zwróć uwagę na ten ważny szczegół. Następnie upewnij się, że systemy Ubuntu i Windows ładują się dobrze.

            Aktualizacja starszej wersji GRUB do GRUB 2

          Najpierw zainstaluj pakiet GRUB 2:

          $ sudo apt-get install grub2

          Spójrz na terminal. Po chwili odpowiedz na kilka pytań.

          Ładowanie sekwencyjne (z ładunkiem) - pierwsze

          Najpierw musisz zdecydować, czy podążać właściwą ścieżką i zainstalować GRUB 2 w MBR (głównym rekordzie rozruchowym), czy ścieżkę testową, czyli utworzyć partycję, na której Ubuntu jest zainstalowany jako root i wykonać rozruch szeregowy ze starszej wersji GRUB. Robiliśmy to wcześniej i wiemy, jak to zrobić teraz, używając pliku core.img.

          Dla jasności nie pominiemy tego kroku.



          Następnym krokiem jest sprawdzenie parametrów polecenia. Większość ludzi nie musi dokonywać żadnych zmian.


          GRUB 2 jest teraz zainstalowany:


          Przed ponownym uruchomieniem upewnij się, że grub.cfg jest poprawnie skonfigurowany. Sprawdź jego zawartość: popraw konfiguracje rozruchu, łącza do urządzeń rozruchowych i partycji. W razie potrzeby użyj polecenia fdisk, aby upewnić się, że wszystko jest w porządku.

          Konfiguracja Ubuntu:




          Możliwe błędy

          Podczas próby rozruchu do GRUB 2 możesz napotkać błędy w GRUB, na przykład błąd 11 lub błąd 15.


          Na przykład błąd 11 oznacza, że \u200b\u200bwybrano niewłaściwe urządzenie główne lub urządzenie rozruchowe ma identyfikator (identyfikator) większy niż prawidłowy numer. Aby rozwiązać problem, musisz zmienić jeden z wierszy konfiguracji.

          Podświetlona zostanie sekwencyjna konfiguracja pobierania, więc aby rozwiązać problem, naciśnij e, aby edytować konfigurację. Następnie zmień polecenie root, aby odzwierciedlało twoje prawdziwe urządzenie rozruchowe. Nie zapominaj, że pracujesz ze starszymi wersjami GRUB, w których numeracja sekcji zaczyna się od 0.

          W najgorszym przypadku iteruj możliwe opcje za pomocą komendy root (hdX, Y), aż znajdziesz właściwą. Zmień wiersz za pomocą polecenia root, naciśnij Enter, a następnie naciśnij b, aby uruchomić.

          Jednakże, jeśli GRUB używa niejasnego długiego łańcucha zwanego identyfikatorem urządzenia (ID), wówczas musisz zastąpić łańcuch główny identyfikatorem użytkownika. Następnie możesz uruchomić jądro. HowtoForge to dobry przykład ze zrzutami ekranu.

          W rezultacie zobaczysz menu GRUB 2:


          Jak widać, mamy konfigurację Ubuntu i bootloader Vista (Windows 7). Wszystko wygląda dobrze. Teraz uruchom system Ubuntu i Windows 7 i upewnij się, że wszystko działa poprawnie.

          Gdy wszystko zostanie zrobione, pobierz Ubuntu i zakończ proces migracji. Teraz możesz napisać GRUB 2 do MBR i ustawić go jako domyślny program ładujący.

          $ sudo upgrade-from-grub-legacy


          Zwróć uwagę na wyświetlane urządzenie i odpowiednio je zmień. To wszystko. Zrobiliśmy to. Nauczyliśmy się, jak aktualizować GRUB, jak obsługiwać niektóre błędy i jak poprawnie ładować konfigurację podwójnego rozruchu, która obejmuje Windows i Linux.

            Dodatkowe przypadki testowe

            Potrójny bagażnik

          Od tego momentu wszystko jest bardzo proste. Użyj dowolnego programu ładującego (GRUB, GRUB 2).

          Jeśli zainstalowałeś starszą wersję jako moduł ładujący, uruchomisz konfiguracje Windows, tak jak to zrobiliśmy w oryginalnym artykule. Wystarczy dodać /boot/grub/core.img dla konfiguracji GRUB 2.

          Ale jeśli korzystasz z GRUB 2, użyj OS Prober do wyszukiwania innych systemów operacyjnych. Jeśli nie lubisz nagłówków, utwórz niestandardowe konfiguracje rozruchu w oparciu o istniejące (utworzone przez OS Prober).

          Teraz wszystko jest w twoich rękach.

            Dostosowywanie menu GRUB

          Załóżmy, że chcemy zmienić niektóre opcje w menu GRUB 2, na przykład zmienić domyślną konfigurację, limit czasu dla użytkownika na wybranie konfiguracji i inne ustawienia.

            Edycja / etc / default / grub

          Ten plik zawiera kilka interesujących ustawień, które zmienimy (konfiguracja domyślna, limit czasu na wybranie konfiguracji i inne).


          GRUB_DEFAULT \u003d 0 definiuje pozycję menu ładowaną domyślnie. Numeracja odbywa się od 0, a także od menu. Zmień ustawienia zgodnie z potrzebami. Jeśli ustawisz GRUB_DEFAULT \u003d zapisany, element wybrany podczas poprzedniego rozruchu zostanie załadowany.

          GRUB_TIMEOUT \u003d „10” określa limit czasu. Zmień ustawienie, jak chcesz. Bardzo mała wartość nie jest zalecana. Ustawienie go na -1 informuje GRUB, aby poczekał, aż użytkownik ręcznie wybierze konfigurację i naciśnij Enter.

          Jak widać, istnieje wiele innych ustawień, ale nie wymienię ich wszystkich. Co najważniejsze, pamiętaj, że istnieją i gdzie je znajdziesz. Nie wprowadzaj zmian na ślepo. Sprawdź oficjalną dokumentację i zawsze wykonaj kopię zapasową pliku przed modyfikacją.

          Innym punktem, który może Cię zainteresować, jest sposób wyłączenia elementów menu odzyskiwania.

          Wyłączanie elementów menu odzyskiwania

          Następny wiersz w pliku / etc / default / grub pozwala wyłączyć tryb wyświetlania elementów menu odzyskiwania. Po prostu odkomentuj linię i zaktualizuj GRUB:

          GRUB_DISABLE_LINUX_RECOVERY \u003d „prawda”

            Wyłączanie elementów memtest w menu

          Jeśli chcesz ukryć pozycje menu zawierające memtest, po prostu uruchom komendę chmod -x dla skryptu 20_memtest. Nie zostanie uruchomiony i nie zostanie odczytany podczas tworzenia pliku grub.cfg, a zatem nie zostanie do niego dodany podczas następnej aktualizacji GRUB.

          $ sudo chmod -x 20_memtest86 +

            Zmiana parametrów tytułów w blokach menu

          Możesz wprowadzić niewielkie zmiany w istniejącej konfiguracji, jak zasugerowałem wcześniej, czyli utworzyć domyślną konfigurację Linuksa i wyłączyć (używając komendy chmod -x, aby program nie był wykonywalny) skrypt 10_linux. Możesz jednak edytować bieżący skrypt, który może działać na różne sposoby i dostarczać informacje w bardziej zrozumiałym formacie.

          To trochę dziwne rzeczy, które można znaleźć w poprawkach tytułów instalacji Ubuntu.

            Zmień motyw (obraz w tle)

          Prawdopodobnie chcesz użyć pięknego obrazu podczas uruchamiania zamiast nudnego niebieskiego tła. Nie martw się, można go szybko zmienić. Po prostu edytuj skrypt 05_debian_theme.

          Najpierw znajdź zdjęcia, które chcesz zobaczyć podczas uruchamiania. Zwróć uwagę na ustawienia obrazu, aby menu było kontrastowane i wyróżniało się z tła obrazu i było łatwe do odczytania. Pokażę przykład mojego projektu, z którego nauczysz się wszystkiego.

          Najpierw musisz umieścić obraz w określonym katalogu. Domyślnie GRUB 2 pobiera obrazy z / usr / share / images / desktop-base. Możesz użyć tego miejsca docelowego lub własnego, które możesz sam stworzyć. Na przykład / usr / share / images / grub, jak pokazano na blogu Ubuntu.

          Skopiuj tam swoje zdjęcia i zapamiętaj rozszerzenie. Domyślnie GRUB 2 działa z plikami .png i .tga. Możesz także użyć plików .jpg, jeśli chcesz.

          Następnym krokiem jest edycja skryptu 05_debian_theme. Musisz zastąpić odpowiedni wpis własnym:


          To, co zrobiłem, to skomentowanie linii źródłowej pętli for, która odczytuje obraz (y) i stworzyła własną. Jeśli czujesz się niepewnie podczas edycji pliku konfiguracyjnego, lepiej odłóż ustawienie motywu i zrób to później.

          Mój plik znajduje się tutaj: /usr/share/images/grub/dark.png.

          Po zmianie pliku uruchom komendę update-grub, aby zaktualizować plik konfiguracyjny grub.cfg. Jeśli zrobiłeś wszystko poprawnie, zobaczysz komunikat w terminalu Znalezione tło Debiana.


          Pamiętaj, że obrazy tła nie będą używane w menu GRUB, jeśli odpowiednia opcja jest wyłączona. Aby go włączyć, musisz zmienić wiersz use_bg \u003d false w skrypcie motywu na use_bg \u003d true.

          Uruchom ponownie i sprawdź:


          Jak widać, wybrany przeze mnie obraz tła okazał się bardzo zły! Nie widać tekstu! Z tego powodu ostrożnie wybierz obraz tła, którego będziesz używać. Lepszym wyborem byłby motyw z małymi gradientami.

          Aby uzyskać więcej informacji, zapoznaj się z dokumentacją Wiki.

            Odzyskiwanie GRUB 2

            Odzyskiwanie po nieudanym rozruchu

          Nagle zdarza się, że uszkadzasz GRUB 2? Musi istnieć sposób, aby go przywrócić i uratować sytuację? Wszystko jest jak zwykle, istnieją dwa sposoby: łatwy i trudny.

          Prosty sposób: Super Grub Disk

          $ sudo mount --bind / dev / mnt / dev

          W rzeczywistości masz teraz system root do zamontowania. Teraz możesz zmienić lokalizację katalogu głównego (/) na / mnt. Można to zrobić za pomocą polecenia chroot.

          $ sudo chroot / mnt

          Oznacza to, że polecenie wykonane w tym terminalu uzyska dostęp do / mnt /. Teraz ponownie skonfiguruj pakiet GRUB:

          $ dpkg-rekonfiguruj grub-pc

          Powinieneś poinformować GRUB, którego urządzenia użyć. Możesz dokonać wyboru za pomocą spacji. Pokazane urządzenia będą pasować do danych z pliku mapy urządzeń. Jeśli masz tylko jedno urządzenie, nie powinno być zamieszania.

          Następnie możesz wyjść ze środowiska komend chroot. Aby to zrobić, naciśnij skrót klawiaturowy Ctrl + D. Następnie zdemontuj urządzenie. Najpierw odmontuj / dev, a po wszystkim reszta.

          $ sudo umount / mnt / dev
            $ sudo umount / mnt

          Teraz uruchom ponownie. GRUB 2 zostanie przywrócony.

            Przegląd drobnych problemów

          Może to być funkcja wersji beta lub tylko nowe funkcje, ale muszę porozmawiać o niektórych z nich, z którymi sam się spotkałem. Może także pomóc w radzeniu sobie z problemami, które mogą się pojawić, o wiele łatwiej.

          GRUB 2 ma sekcję, w której skonfigurowano mechanizm uzyskiwania i zapisywania zrzutu pamięci po awarii jądra. Mechanizm działa jak Kdump, jest zainstalowany, skonfigurowany i można go zmienić w sekcji ustawień jądra. Zastosowanie nie jest dobrym pomysłem, ponieważ skrypt nie sprawdza przesunięcia, w którym może umieścić uszkodzone jądro. W takim przypadku przydział pamięci powinien zostać dokonany przez administratora w sposób mimowolny i w pewnym zakresie, ponieważ objętość uszkodzonego jądra jest nieznana.


            Nazwy drużyn

          Dwa główne polecenia: grub-install i update-grub różnią się w kolejności użycia słowa grub, co nie jest zbyt dobre. Albo oba muszą mieć przedrostek grub, albo oba muszą mieć przyrostek grub.

            Porównanie starszych wersji GRUB i GRUB 2

          Teraz dobrym pytaniem jest, którego użyjesz, a które nie?

            Dziedzictwo Grub

          Jest to stara wersja i nie jest już rozwijana, ale działa dobrze i dobrze się sprawdziła. Edycja menu GRUB jest bardzo prosta i nie wymaga wysokich kwalifikacji użytkownika, to znaczy, że musisz go utworzyć tylko zgodnie z poprawną składnią i zapisać.

            GRUB 2

          GRUB 2 to wersja beta oprogramowania. W obecnej wersji 1.97, która z łatwością może stać się oficjalna. To czyni go mniej skutecznym kandydatem do zastosowania w systemach produkcyjnych.

          Ponadto GRUB 2 jest trudniejszy do pracy z wielu powodów: a) wymaga solidnej znajomości powłoki, której nie wszyscy są właścicielami; b) zmiana menu GRUB jest znacznie bardziej skomplikowana i musisz wykonać trzy kroki przed zmianą; c) zmiany nie są zapisywane automatycznie i muszą być „kompilowane” w menu przy każdej zmianie, jak ma to miejsce w przypadku bootloadera LILO.

          Obecnie GRUB 2 jest obsługiwany przez niewielką liczbę dystrybucji, więc jest mało prawdopodobne, aby uzyskać wsparcie i znaleźć odpowiedzi online (na przykład w Internecie). Dlatego masz szansę napotkać problemy podczas korzystania z GRUB 2 w mieszanym środowisku.

            Wniosek

          W obu przewodnikach GRUB pokazałem, że nawet trudne sytuacje można rozwiązać stosunkowo łatwo. Można to zrobić, udostępniając zarówno starszą wersję GRUB, jak i bootloadery GRUB 2, jak opisano w moich przykładach. Teraz zapewne dla ciebie dziedzictwo GRUB jest lepsze, jeśli nie jesteś bardzo doświadczonym użytkownikiem.

          Jeśli korzystasz z Ubuntu, możesz opuścić GRUB 2, który stanie się domyślnym programem ładującym. Upewnij się, że postępujesz zgodnie z moimi instrukcjami i czekasz na łatwe i bezproblemowe pobieranie.

            Informacje dodatkowe (dokumenty i linki)

             (dodatkowy materiał pomoże uniknąć trudności z wymianą pozycji menu)

            Wniosek

          To wszystko. Teraz masz przewodnik krok po kroku dotyczący instalowania, konfigurowania i rozwiązywania problemów z GRUB 2, który zawiera: opis struktury i podstawowych funkcji, liczne rzeczywiste przykłady, takie jak podwójne uruchamianie ze starszej wersji GRUB, sekwencyjne ładowanie GRUB 2 i Windows, a także narzędzia i instrukcje dla rozwiązywanie problemów. Ten przewodnik powinien być bardzo przydatny dla Ciebie, bez względu na to, czy jesteś początkującym użytkownikiem, nowym użytkownikiem systemu Windows, który uaktualnił system do Linuksa, czy weteranem Linuksa.

          W porównaniu z GRUB, starszy GRUB 2 jest nieco trudniejszy w użyciu, wymaga dobrej wiedzy i pewności siebie do pracy z powłoką, której większość użytkowników nie zna. Jednak nie pozwala na prostą zmianę, a konfiguracja rozruchu musi być zbierana za każdym razem przed aplikacją po wprowadzeniu zmian.

          Prawdziwa moc GRUB 2 nie została jeszcze ujawniona.

          Mam nadzieję, że spodoba ci się ten przewodnik nie mniej niż poprzedni. Będę go okresowo aktualizować, jeśli główne funkcje GRUBa zmienią się w następnej wersji, a także jeśli napiszę ważną wskazówkę lub znajdę ciekawą sztuczkę.

          Powodzenia i poszerz swoją wiedzę!

            Aktualizacje

          Wszelkie aktualizacje i wszystko związane z GRUB 2 zostaną opublikowane tutaj, w tym nowe funkcje, poprawki, dodatkowe przypadki testowe, a także inne materiały, porady i wskazówki. Możesz to wszystko znaleźć tutaj, ale możesz zaoferować własne porady i wskazówki itp. Sugeruję od czasu do czasu przejrzeć tę sekcję.

          Aktualizacja z grudnia 2009 r .:

          Kilka pytań zadanych przez moich czytelników.

          Czy muszę coś zrobić, jeśli korzystam z systemu plików Ext3? Czy można sformatować partycje rozruchowe GRUB w Ext4?

          Odpowiedź:   Może. Jeśli twoja dystrybucja obsługuje Ext4, to tak, jeśli nie, to nie, ponieważ nie może odczytać niczego z partycji sformatowanych w Ext4. Najprostszym sposobem na obejście ograniczeń kompatybilności systemu plików jest użycie osobnej partycji sformatowanej w Ext3 w katalogu / boot. Ta metoda będzie obsługiwana przez wszystkie nowoczesne dystrybucje Linuksa.

          Mam dwa dyski. Ubuntu Karmic znajduje się na drugim dysku. Czego powinienem użyć w pliku GRUB core.img lub czy mogę użyć zwykłej metody ładowania sekwencyjnego (loadload)?

          Odpowiedź:   Jeśli program ładujący jest zainstalowany w katalogu głównym drugiego dysku, możesz użyć tradycyjnej metody ładowania łańcucha. Jeśli jednak używasz jednego programu ładującego, powinieneś użyć pliku core.img.

          Co wyróżnia skrypt 40_custom i skrypty niestandardowe?

          Odpowiedź:   Skrypt 40_custom jest już skonfigurowany do użycia podczas składania pliku konfiguracyjnego GRUB, zgodnie z zawartością innych skryptów. Możesz jednak pisać własne skrypty w dowolnym momencie. Wymaganą linią w tym skrypcie jest exec tail -n +3 $ 0, ale nie musisz go używać we własnych skryptach.

          Czy moje skrypty zostaną zaktualizowane, jeśli zaktualizuję jądro innego systemu operacyjnego zainstalowanego w tym samym systemie?

          Odpowiedź:   Automatyczne aktualizacje nie będą miały miejsca. Będziesz musiał ręcznie przepisać linki jądra. Jednym ze sposobów rozwiązania tego problemu jest utworzenie dowiązania symbolicznego do ostatniego jądra i obrazu initrd (początkowy główny system plików, który jest montowany jako pierwszy. Initrd jest częścią jądra i uruchamia się jako część systemu podczas rozruchu. Jądro montuje initrd w pierwszej części rozruchu proces kolejnego ładowania modułów i prawdziwego głównego systemu plików.) przy użyciu vmlinuz i initrd z uniwersalnymi nazwami. Właśnie to jest zaimplementowane w openSUSE i pozwala utrzymać statyczne menu GRUB-a. Po zaktualizowaniu jądra, tylko dowiązania symboliczne wymagają zmian. Nie musisz modyfikować plików konfiguracyjnych GRUB.

          Nie mogę ustawić niestandardowego tła w menu GRUB!

          Odpowiedź:   Spójrz na sekcję skryptu debian_theme i ustaw wartość parametru use_bg na true.

          Aktualizacja z czerwca 2010 r .:

          GRUB 2 jest aktualną wersją 1.98 i jest wersją stabilną (tylko wersje przetestowane dostają się do wersji STABILNEJ. Jest to gwarancja, że \u200b\u200bpozostaną one w systemie dalej. Podczas pracy, gdy wiele zmian gromadzi się w STABILNYM i istnieje gwarancja stabilności, STABILNA jest tłumaczona na UWOLNIENIE Oznacza to, że są czasy, kiedy STABILNE i WYDANIE są całkowicie identyczne). Istnieje kilka niewielkich zmian w funkcjonalności, ale 99% powyższego jest nadal aktualne.

          Ratunkowa płyta GRUB 2

          Jeśli nie korzystasz z dysku Super Grub Disk (SGD) lub dysku CD na żywo z dystrybucją systemu Linux obsługującego GRUB 2, prawdopodobnie chcesz utworzyć własną płytę CD w celu przywrócenia GRUB 2 (ratunkowa płyta CD). Zaletą tej procedury jest to, że ratunkowa płyta CD ma własne menu GRUB.

          Odbywa się to za pomocą polecenia grub-mkrescue, który jest podobny w składni do Lucid Lynx, który jest używany w GRUB2-1.98-1ubuntu5 i Karmic oraz wcześniejszych wersjach, które używały wersji beta programu ładującego.

          Zobaczmy teraz, jak to zrobić:

          $ grub-mkrescue --output \u003d .iso / boot / grub

          Możesz użyć dowolnej nazwy.

          Ubuntu 9.10 i wcześniejsze:

          $ grub-mkrescue --overlay \u003d / boot / grub .iso

          Po utworzeniu obrazu ISO nagrywasz go na dysk CD. Następnie przetestuj, najlepiej na innym komputerze. Uruchom GRUB z dysku CD, a nie lokalnego napędu. Jeśli użyjesz nazw plików bez podania pełnej ścieżki, obraz ISO zostanie utworzony w bieżącym katalogu.

          Ustaw host docelowy (testowy) na rozruch z płyty CD, ratunkowa płyta CD załaduje wiersz poleceń GRUB. Upewnij się, że pobieranie naprawdę odbyło się z płyty CD i działa zgodnie z oczekiwaniami i zawiera menu GRUB. Aby to zrobić, uruchom następujące polecenie:

          $ configfile /grub.cfg

          Wyświetli się twoje menu. Jeśli wynik jest zadowalający, w razie potrzeby trzymaj ten dysk pod ręką. Pamiętaj, że musisz utworzyć nowy obraz ISO przy każdej aktualizacji menu GRUB.

          Za pomocą ratunkowego dysku CD uruchomisz żądany system operacyjny i przywrócisz GRUB za pomocą polecenia grub-install, jak pokazano wcześniej. Rescue CD nie będzie działać, jeśli usuniesz system operacyjny lub zawierające go partycje.

          Istnieją również tematy dyskusji dostępne na forach Ubuntu i wilderssecurity.com, ale dotyczą one głównie korzystania z tych samych poleceń i ich odmian w różnych wersjach Ubuntu.

          Dzięki Ocky za tę wskazówkę!

          Aktualizacja z grudnia 2010 r .:

          Jeszcze kilka zmian. Tutaj znajdziesz krótki przegląd i dodatkowe informacje.

          Legenda

          Legenda znów się zmienia. W przypadku partycji MS-DOS, które stanowią zdecydowaną większość partycji, GRUB 2 w Maverick (Ubuntu 10.10 wersja Maverick Meerkat) używa nowej notacji. Zamiast ogólnej notacji hd (X, Y) pojawi się teraz hd (X, msdosY), co może być nieco mylące. Należy o tym pamiętać podczas tworzenia złożonych instalacji z wieloma systemami.

          Aby uzyskać więcej informacji, zobacz moją recenzję Maverick.

          Dodatkowe informacje do czytania

          Jeśli uważasz, że potrzebujesz osobnego przewodnika na temat korzystania z Fedory i GRUB2, możemy to zrobić.

          Aktualizacja z czerwca 2012 r .:

          Oficjalna wersja GRUB 2.00 została wydana. GRUB 2 stał się atrakcyjny pod każdym względem. Do końca tego roku zobaczymy główną wersję GRUB 2 w różnych dystrybucjach. Dla użytkowników końcowych zmiany będą niewidoczne. Skorzystaj z tego przewodnika i baw się dobrze.