Grub2 - Dokumentacja społeczności Ubuntu mówi:
Zapisanie systemu operacyjnego można osiągnąć, uruchamiając sudo grub-set-default, jeśli DEFAULT = zapisano w / etc / default / grub. Można go również zapisać, jeśli GRUB_SAVEDEFAULT = true jest również ustawiony w / etc / default / grub. W takim przypadku domyślny system operacyjny pozostaje do momentu ręcznego wybrania nowego systemu operacyjnego z menu GRUB 2 lub wykonania polecenia grub-set-default.
Włożyłem linie DEFAULT=saved
I GRUB_SAVEDEFAULT=true
w /etc/default/grub
, i pobiegł sudo grub-set-default
. Oto wynik:
$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.
-h, --help print this message and exit
-v, --version print the version information and exit
--boot-directory=DIR expect GRUB images under the directory DIR/grub
instead of the /boot/grub directory
ENTRY is a number or a menu item title.
Report bugs to <[email protected]>.
Czy nie postępuję zgodnie z dokumentacją? Jaki jest właściwy sposób to zrobić?
sudo update-grub
”.Odpowiedzi:
Dokumentacja w tym przypadku jest nieprawidłowa. Wszystkie zmienne w
/etc/default/grub
początekGRUB_
, więc toGRUB_DEFAULT=saved
, nieDEFAULT=saved
. Poprawiłem wiki Ubuntu, aby to odzwierciedlić.Oficjalny podręcznik grub opisuje to poprawnie: http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration
Wprowadź następujące dane
/etc/default/grub
:Następnie uruchomić:
źródło
GRUB_DEFAULT=0
?GRUB_DEFAULT=0
, wiersz powinien brzmiećGRUB_DEFAULT=saved
W moim przypadku nie działało to dla wpisów zdefiniowanych przez
/etc/grub.d/40_custom
które brakowałosavedefault
linii.źródło
Zapomniałeś numeru (tzn. „WPISZ jest liczbą lub tytułem pozycji menu.” W tekście).
aby opcja 1 była domyślna.
Zawsze uruchamiaj
sudo update-grub
po zmodyfikowaniu/etc/default/grub
pliku, aby zastosować zmiany.źródło
saveefault nie będzie działać, jeśli nie ma odpowiedniego nagłówka w automatycznie generowanym pliku grub.cfg
Aby wygenerować odpowiedni nagłówek, musisz ustawić / etc / default / grub
i wykonaj grub-mkconfig, aby zastąpić kopię grub.cfg
saveefault z Grub 2.02 nie wymaga żadnych dodatkowych argumentów
Możesz zobaczyć źródło saveefault w grub.cfg
źródło