Ich habe zwei Betriebssysteme: Windows 8.1 und Ubuntu 14.04. Ich möchte das Madenmenü verstecken. Ich benutze Grub 2.02 ~ Beta2-9. Ich habe folgende Kombinationen versucht /etc/default/grub
:
\#GRUB_HIDDEN_TIMEOUT=1 \#GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0
Das Menü "Grub" ist 10 Sekunden lang sichtbar (wenn das Zeitlimit für einen Wert größer als 0 eingestellt ist, wird es korrekt angezeigt:
GRUB_TIMEOUT=5
- 5 Sekunden Verzögerung)GRUB_HIDDEN_TIMEOUT=1 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0
Grub - Menü sichtbar ist, habe ich auch versucht ,
GRUB_HIDDEN_TIMEOUT=false
und beide EinstellungGRUB_TIMEOUT
undGRUB_HIDDEN_TIMEOUT
auf Null und Nicht-Null - Werte\#GRUB_HIDDEN_TIMEOUT=1 \#GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=1 GRUB_TIMEOUT_STYLE=hidden
Das Grub-Menü ist 1 Sekunde lang sichtbar und wird auch
GRUB_TIMEOUT_STYLE=countdown
mit dem gleichen Ergebnis versucht , wennGRUB_TIMEOUT
es auf 0, 10 Sekunden Verzögerung eingestellt ist
Nach jeder Änderung update-grub
tippe ich den Computer ein und starte ihn neu, um die Ergebnisse zu sehen.
Laut GRUB ist die auf dem info -f grub -n 'Simple configuration'
zweiten Weg gefundene Dokumentation veraltet. Der richtige Weg ist der dritte - mit GRUB_TIMEOUT_STYLE
, aber leider funktioniert es nicht. Es ist wahrscheinlich eine Art Fehler.
Antworten:
Normalerweise würde die Option
GRUB_TIMEOUT=0
funktionieren, wenn nur ein Betriebssystem ausgeführt würde. Wenn GRUB 2os-prober
während der Ausführung des/etc/grub.d/30_os-prober
Skripts zusätzliche Betriebssysteme identifiziert, wird die Funktion für das versteckte Menü-Timeout durch bedingte Anweisungen deaktiviert. Dies deaktiviert auch die Möglichkeit, die ShiftTaste zum Anzeigen des Menüs während des Startvorgangs zu verwenden. Benutzer mit mehreren Betriebssystemen, die das Menü ausblenden möchten, können Skriptänderungen in verschiedenen Foren finden, mit denen sie der Startsequenz eine versteckte Timeout-Funktion hinzufügen können.Überprüfen Sie diese Antwort, wenn es Ihnen hilft.
quelle
GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0
Es wäre zwar besser, wenn ich GRUB nur durch Drücken von UMSCHALT anzeigen könnte (in der vorherigen Ubuntu-Version könnte ich es durch Manipulieren von GRUB_TIMEOUT und GRUB_HIDDEN_TIMEOUT anpassen), aber es ist immer noch die beste Lösung Das erfordert kein Schreiben von benutzerdefinierten Skripten.Ich habe eine sehr schnelle Lösung gefunden, aber ich habe die Konsequenzen noch nicht untersucht.
In Ihrem os_prober-Skript für update-grub gibt es einige Zeilen, um das von Ihnen festgelegte Zeitlimit zu umgehen und die Anzeige eines Startmenüs zu erzwingen, wenn ein anderes Betriebssystem gefunden wurde. Sie können dies einfach deaktivieren, indem Sie die Variable "quick_boot" auf 0 setzen.
In
/etc/grub.d/30_os_prober
am Anfang der Datei ändernquick_boot="1"
zuquick_boot="0"
Dann renne
sudo update-grub
quelle
Ich habe versucht zu bearbeiten
30_os_prober
, aber es stellte sich heraus, dass der Name in geändert wurde10_os_prober
.Ansonsten funktioniert die oben von Motsah angebotene Lösung perfekt für mich.
Ich habe jetzt:
in meinem
/etc/default/grub
Das versteckte Zeitlimit auf eine höhere Einstellung zu ändern, scheint nichts zu bewirken. Wenn Sie 0 haben, können Sie das Menü nicht aufrufen.
Von oben kopiert und in 10_os_prober geändert, um dies zu vervollständigen:
Im
/etc/grub.d/10_os_prober
Wechselzu
am Anfang der Datei.
Lauf:
quelle