Grub2 - Community Ubuntu Documentation sagt Folgendes:
Das Speichern eines Betriebssystems kann durch Ausführen von sudo grub-set-default erreicht werden, wenn DEFAULT = saved in / etc / default / grub festgelegt ist. Es kann auch gespeichert werden, wenn GRUB_SAVEDEFAULT = true ebenfalls in / etc / default / grub festgelegt ist. In diesem Fall bleibt das Standard-Betriebssystem so lange bestehen, bis ein neues Betriebssystem manuell aus dem GRUB 2-Menü ausgewählt oder der Befehl grub-set-default ausgeführt wird.
Ich habe die Linien DEFAULT=saved
und GRUB_SAVEDEFAULT=true
in /etc/default/grub
und lief sudo grub-set-default
. Hier ist die Ausgabe:
$ 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]>.
Folge ich der Dokumentation nicht richtig? Was ist der richtige Weg, um dies zu tun?
sudo update-grub
" aus.Antworten:
Die Dokumentation ist in diesem Fall falsch. Alle Variablen
/etc/default/grub
beginnen mitGRUB_
, es ist soGRUB_DEFAULT=saved
, nichtDEFAULT=saved
. Ich habe das Ubuntu-Wiki korrigiert, um das zu berücksichtigen.Das offizielle Grub-Handbuch beschreibt dies korrekt: http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration
Geben Sie Folgendes ein
/etc/default/grub
:Dann renne:
quelle
GRUB_DEFAULT=0
?GRUB_DEFAULT=0
, dieGRUB_DEFAULT=saved
In meinem Fall funktionierte es nicht für Einträge, über
/etc/grub.d/40_custom
die diesavedefault
Zeile fehlte .quelle
Sie vergessen die Nummer (dh "ENTRY ist eine Nummer oder ein Menüelementtitel." In Ihrem Text).
Für Option 1 ist dies die Standardeinstellung.
Führen Sie den
sudo update-grub
Befehl immer aus, nachdem Sie die/etc/default/grub
Datei geändert haben, um die Änderungen zu übernehmen.quelle
savedefault funktioniert nicht, wenn in der automatisch generierten grub.cfg kein richtiger Header vorhanden ist
Um den richtigen Header zu generieren, müssen Sie in / etc / default / grub festlegen
und machen Sie grub-mkconfig, um Ihre Kopie von grub.cfg zu ersetzen
Für savedefault aus Grub 2.02 sind keine zusätzlichen Argumente erforderlich
Sie können die Quelle von savedefault in grub.cfg sehen
quelle