Ich verwende Ubuntu 16.10 und versuche, mein GRUB-Menü beim Einschalten / Booten auszublenden. Ich möchte, dass das Menü nur angezeigt wird, wenn ich die Tasten Shiftoder Escdrücke.
Ich ändere die entsprechenden Optionen in /etc/default/grub
und das Menü wird immer noch nicht ausgeblendet.
Als ich dies recherchierte, stellte ich fest, dass dieser Beitrag aus dem versteckten GRUB-Menü 2013 nicht funktioniert. Dies weist darauf hin, dass das Problem bereits seit einiger Zeit besteht, und schlägt eine Änderung vor, /etc/grub.d/30_os-prober
die ich lieber nicht vornehmen möchte. Dieser Code deutet darauf hin, dass er, da er mehrere Betriebssysteme gefunden hat, das GRUB_TIMEOUT=10
sowieso einstellen wird.
Hier ist ein Ausschnitt von dem, was ich jetzt in /etc/default/grub
... einem Menü mit einem Countdown von 10 Sekunden ...
GRUB_DEFAULT = gespeichert GRUB_SAVEDEFAULT = true GRUB_HIDDEN_TIMEOUT_QUIET = true # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || Echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = "leises Spritzen"
Wenn ich auskommentiere #GRUB_HIDDEN_TIMEOUT=0
, dann sudo update-grub
besteht darauf, dass ich auch eingestellt GRUB_TIMEOUT=10
habe GRUB_TIMEOUT=0
. Ich mache das und sehe immer noch das GRUB-Menü.
In der terminal
Eingabe info -f grub -n 'Simple configuration'
werden die verschiedenen Optionen beschrieben, und ganz am Ende der Informationen wird angezeigt, dass einige der aktuellen Befehle abgeschrieben wurden, und es wird vorgeschlagen, dass die neueren Ersetzungen besser sind.
Weiß jemand, wie ich mein GRUB-Menü in 16.10 ausblenden und es beim Booten erkennen Shiftoder EscSchlüssel erkennen lassen kann?
/etc/grub.d/30_os-prober
aber ich sehe den Schaden wirklich nicht. Sie können eine Kopie sichern oder #Kommentieren Sie Ihre Änderungen, damit Sie sie bei Bedarf rückgängig machen können. Die Problemumgehung, die Sie gefunden haben, scheint derzeit die vernünftigste Lösung zu sein.Antworten:
OK Leute, hier ist die Antwort ... um ein verstecktes GRUB-Menü in Dual-Boot-Konfigurationen zu erhalten ... zwei Änderungen ... und ein
sudo update-grub
...Bearbeiten Sie # 1
Um ein verstecktes GRUB-Menü in einer Multi-Boot-Konfiguration zu erhalten, müssen wir zuerst bearbeiten
/etc/default/grub
. Öffnen Sie diese Datei mit dem folgenden Befehl:Sobald die Datei geöffnet ist, ersetzen Sie diese Zeilen
mit diesen:
Dadurch zeigt GRUB einen 3-Sekunden-Countdown-Timer auf dem Bildschirm an. Auf diese Weise kann ein Benutzer die EscTaste drücken, um das Standardmenü aufzurufen. Andernfalls wird das Standardbetriebssystem gestartet.
Wenn Sie möchten, dass das Standardbetriebssystem auf das zuletzt gestartete Betriebssystem eingestellt wird, fügen Sie die beiden folgenden Zeilen unter "GRUB_TIMEOUT = 3" hinzu:
Bearbeiten Sie # 2
Als Nächstes muss der Betriebssystem-Prober aktualisiert werden, um die Funktion quick_boot zu deaktivieren. Um dies zu tun, öffnen Sie
/etc/grub.d/30_os-prober
in Ihrem bevorzugten Editor und ändern Sie das unterhalb der Linie (Linie 23 in 17,04) durch das Ersetzen1
mit einem0
:Wenn Sie fertig sind, sollte die Zeile wie folgt lauten:
Speichern Sie die Dateien und führen Sie den folgenden Befehl aus, um den Bootloader neu zu konfigurieren und Ihre Änderungen zu übernehmen:
quelle
info -f grub -n 'Simple configuration'
für weitere Informationen suchen .Ich glaube, dieses Problem kann auf mehrere Betriebssysteme zurückzuführen sein, wie aus diesem Auszug aus dem Grub2-Wiki hervorgeht :
Wenn kein anderes Betriebssystem erkannt wird, startet GRUB 2 direkt mit dem Standardbetriebssystem und es wird kein Menü angezeigt. Wenn ein anderes Betriebssystem , das GRUB 2 Menü erkannt wird wird angezeigt.
UND
Das Speichern eines Betriebssystems kann durch Ausführen von sudo grub-set-default erreicht werden, wenn GRUB_DEFAULT = saved in / etc / default / grub festgelegt ist. Es kann auch gespeichert werden, wenn GRUB_SAVEDEFAULT = true auch in / etc / default / grub festgelegt ist. In diesem Fall bleibt das Standardbetriebssystem so lange bestehen, bis ein neues Betriebssystem manuell aus dem GRUB 2-Menü ausgewählt oder der Befehl grub-set-default ausgeführt wird.
Im Grub2-Wiki heißt es außerdem: Hinweis: Es gibt einen seit langem bestätigten Fehler in der Funktion für versteckte Menüs in GRUB 1.97 bis GRUB 1.99. Das Menü wird möglicherweise nicht ausgeblendet, wie in der Beschreibung auf dieser Seite angegeben. Während das Bearbeiten des 30_os-prober-Skripts dieses Problem beheben kann, liegt es außerhalb des Bereichs dieser Seite.
Als Workaround können Sie das einstellen
GRUB_TIMEOUT="1"
und Sie sehen das Menü nur für 1 Sekunde. Wenn ich zu einem anderen Betriebssystem wechseln muss, drücke ich einfach innerhalb dieser Sekunde die Pfeiltaste nach unten und das Menü wird angezeigt, bis ich eine Auswahl getroffen habe.Möglicherweise liegt ein potenzielles Syntaxproblem im Zusammenhang mit dem Fehler vor. Ich bin kein Grub2-Experte, aber in meiner Grub-Datei endet jede Befehlszeile mit = "einige Einstellungen in Anführungszeichen". Ich erinnere mich aus meinen Codierungstagen, dass "Anführungszeichen" eine Zeichenfolge übergeben sollten, bei der Nicht-Anführungszeichen einfache numerische Werte an die Variablen übergeben. Ich bin nicht UP in neuen Codetechniken. zB Hier sind einige meiner Grub-Ausgaben:
Ich schaue in diesen Grubbug :) für weitere Informationen sowie diesen Bug. Beide sind Grub2-bezogene 2 Jahre alt. Ein Teil davon könnte mit dem MBR-Code vor der Übergabe an Grub2 zusammenhängen
quelle
/etc/grub.d/30_os-prober
, und obwohl ich kein Menü bekam, konnte ich beim Booten kein Menü mit Shift oder Esc erzwingen.Ich denke, Sie möchten "alles" ausprobieren, was über verfügbar ist
/etc/default/grub
. Hast du diesen Link gelesen,help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2
Ich schlage vor, dass Sie versuchen, die folgenden Zeilen aus zu entfernen
/boot/grub/grub.cfg
:Ja, ich weiß, Sie müssten es jedes Mal tun, wenn es
update-grub
ausgeführt wurde, aber Sie können ein Skript dafür erstellen.quelle