Czy „domyślnie zapisany” działa z GRUB2…?

8

Właśnie zainstalowałem system operacyjny Moblin. Korzysta z GRUB2. Na moim Ubuntu 8.04 był używany GRUB 0.97, w którym wygodnie korzystałem z domyślnej zapisanej opcji. Odkryłem, że w GRUB2 nie powinienem bezpośrednio edytować /boot/grub/menu.lst, ale zrobiłem :), ponieważ mój Moblin nie zawiera / etc / default / grub, w którym powiedziano mi, że powinienem dokonać modyfikacji, którą chcę.

Więc to, co zrobiłem, jest następujące, co nie zadziałało:

default=saved
timeout=1
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault=1

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault=0

W ten sposób powinienem automatycznie przełączać się między Moblin i Window przy każdym uruchomieniu, ale to nie działa.

Prawie wszystkie narzędzia do rozwiązywania problemów w Internecie mówią, że powinienem włączyć opcję DEFAULT = zapisz w / etc / default / grub, ale nie mogę znaleźć tego pliku. Masz pomysł, co jeszcze powinienem zrobić?

Wielkie dzięki

Aktualizacja:

Użyłem znaku równości do znaku, ponieważ domyślnie moje menu.lst miało domyślnie wpis = 0 . Jednak domyślnie 0 również działa dobrze.

Co więcej, menu.lst , I have to w rzeczywistości symboliczny link do ./grub.conf . Zauważyłem również, że polecenia grub-intall i grub-set-default nie działają.

Usman
źródło
Używasz numeracji opartej na 0 dla partycji dyskowych - to nie wygląda jak GRUB2, to wygląda jak Legacy GRUB.
ephemient
jeśli masz działający plik /boot/grub/menu.lst , nie używasz Grub2. Grub2 używa /boot/grub/grub.cfg . możesz zobaczyć oba pliki konfiguracyjne, jeśli zaktualizowałeś Grub2 ze starszej instalacji, która używała Grub1.
quack quixote

Odpowiedzi:

19

Prawidłowa składnia włączania savedefaultw /etc/default/grub(GRUB 2) jest z liniami:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

a nie z linią DEFAULT=savesugerowaną przez pytającego.

Po dodaniu dwóch powyższych wierszy /etc/default/grubnależy zaktualizować konfigurację GRUB-a jako administratora, za pomocą następujących poleceń:

grub-mkconfig
update-grub

Przynajmniej w Lubuntu 12.10 grub-mkconfignie jest potrzebny (ponieważ bez opcji zrzuca plik konfiguracyjny na standardowe wyjście). Jedynym potrzebnym poleceniem jest to, update-grubktóre faktycznie wywołuje grub-mkconfigz odpowiednią -o fileopcją.

edin1
źródło
Jednym ze szczegółów jest to, że przynajmniej na Ubuntu wpisy memtest nie zostaną zapisane, jeśli zdecydujesz się je wypróbować, aby szybko przetestować tę funkcję ...
Drogi
1

Nie jestem pewien, czy GRUB zezwala na =znak; moja konfiguracja czyta default saved.

Problem polega na tym, że Pathetic Windowswpis nie wykonuje a savedefault, więc domyślny wpis nigdy nie jest zmieniany na Windows.

Edycja : Ponadto savedefaultdomyślnie zapisuje bieżący wpis; tylko jeśli podasz mu numer, zapisze inny wpis niż bieżący.

Spróbuj tego:

default saved
timeout 1
#splashimage (hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault

Nie znam Moblin, ale w innych dystrybucjach zwykle plik konfiguracji jest gdzieś /boot/grub, a nie w /etc.

Tomasz
źródło
Na pierwszym miejscu postawiłbym komendę saveefault, ponieważ nie jest dla mnie jasne, czy ładowanie
Używam znaku równości do znaku, ponieważ domyślnie moje menu.lst miało domyślnie wpis = 0. Jednak domyślnie 0 również działa dobrze. Co więcej, menu.lst, które mam, jest w rzeczywistości dowiązaniem symbolicznym do ./grub.conf. Sprawdziłem również, że polecenia grub-intall i grub-set-default nie działają.
Zobacz także moją edycję. Nie powinieneś podawać savedefaultnumeru.
składnia savedefault Nnie jest savedefault=N(ponownie, jeśli chcesz, aby zapisać inny wpis jako domyślny - jeśli chcesz, aby bieżący wpis został pominięty N).
quack quixote
+1, ponieważ zadziałało to dla mnie (chociaż OP poprosił o grub2)
nhed