Jak mogę zmienić domyślną opcję menu rozruchu z wiersza poleceń grub?

10

Mam podwójny system Windows 7 / Ubuntu, który prawie zawsze uruchamiam do systemu Windows. Kiedy uruchamiam system Ubuntu, ustawia memtest jako domyślną opcję menu rozruchu. Chociaż jest to denerwujące, mógłbym z tym żyć, gdybym mógł zmienić domyślny powrót z wiersza poleceń grub dostępnego z menu rozruchu. Nie chcę za każdym razem uruchamiać systemu Ubuntu, aby naprawić ten problem.

Jestem w stanie znaleźć plik konfiguracyjny grub i mogę zobaczyć zawartość (w pewnym sensie), używając:

cat (hd0,5)/boot/grub/grub.cfg

(chociaż pokazuje mi to tylko „ogon”, a nie cały plik).

i polecenie:

configfile (hd0,5)/boot/grub/grub.cfg

wykonuje tę konfigurację (ponownie).

Czy można edytować ten plik z wiersza poleceń grub?

Podręcznik grub (1.99) sugeruje, że mogę użyć bloku środowiska do:

ustaw domyślną pozycję menu na podstawie tego, co zostało wybrane ostatnim razem

co może rozwiązać mój problem, ale nie mogę znaleźć żadnych przykładów ich użycia ... Czy mogę w jakiś sposób użyć poleceń save_envi load_env?

Uwaga: Mam gruba w wersji 1.98

Matthew Murdoch
źródło

Odpowiedzi:

15

Nie, nie ma możliwości zmiany domyślnego menu rozruchu z linii poleceń grub. Najprostszym sposobem na to jest uruchomienie systemu Linux.

Przy następnym uruchomieniu sprawdź kolejność opcji uruchamiania. Powiedzmy, że chcesz, aby system Windows był domyślną opcją uruchamiania, zanotuj wiersz, w którym się znajduje, tj. Czwartą lub inną.

Edytować /etc/default/grub

Znajdź linię -

GRUB_DEFAULT=0

Odejmij 1 od liczby, którą zanotowałeś powyżej, niech to będzie 4 i zmień tekst, aby czytał

GRUB_DEFAULT=3


Uruchom update-grub2z powłoki.

bryan
źródło
Czy mogę to zrobić z linii poleceń grub (dostępnej z ekranu startowego)? Jak mogę edytować plik stamtąd?
Matthew Murdoch
Nie możesz dokonać zmian, które opisałem bez uruchamiania Linuksa. Jeśli nie możesz uruchomić zainstalowanego systemu, możesz użyć płyty CD na żywo.
bryan
1
Więc odpowiedź na moje pierwotne pytanie brzmi „nie (nie jest to możliwe)”?
Matthew Murdoch,
1

Aby zmienić domyślny rozruch Backtrack 5 R3 na Windows 7 lub inny system operacyjny, musisz najpierw zanotować, który wiersz na liście jest włączony, ponieważ będzie potrzebny w kroku 2. Moja opcja rozruchu systemu Windows 7 jest w trybie Line 5. Otwórzmy plik, który musimy edytować;

root@bt:~# gedit /boot/grub/grub.cfg

Następnie znajdź następującą linię (jest w linii 12 w mojej)

set default="0"

Teraz odejmij 1 z wybranej linii menu rozruchowego, o którą prosiłem wcześniej, moja była w linii 5, więc zmieniam „0” na „4”

set default="4"

Teraz kliknij Zapisz, a następnie zamknij wszystko, co masz otwarte, i uruchom ponownie komputer, aby sprawdzić, czy działa, powinieneś teraz wyróżnić wybraną opcję rozruchu.

Praetorianuk
źródło