So verstecken Sie das Grub-Menü in Ubuntu 14.04

8

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:

  1. \#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)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    Grub - Menü sichtbar ist, habe ich auch versucht , GRUB_HIDDEN_TIMEOUT=falseund beide Einstellung GRUB_TIMEOUTund GRUB_HIDDEN_TIMEOUTauf Null und Nicht-Null - Werte

  3. \#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=countdownmit dem gleichen Ergebnis versucht , wenn GRUB_TIMEOUTes auf 0, 10 Sekunden Verzögerung eingestellt ist

Nach jeder Änderung update-grubtippe 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.

ezpn
quelle
Oft funktionieren die Rezepte, die Sie online finden, nicht richtig. In diesem Fall konsultieren Sie die Dokumentation: gnu.org/software/grub/manual/html_node/…
Limited Atonement
2
Das habe ich an erster Stelle getan. Es funktioniert nicht wie in der Dokumentation angegeben.
Ezpn

Antworten:

6

Normalerweise würde die Option GRUB_TIMEOUT=0funktionieren, wenn nur ein Betriebssystem ausgeführt würde. Wenn GRUB 2 os-proberwährend der Ausführung des /etc/grub.d/30_os-proberSkripts 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.

cioby23
quelle
3
Auf Ihrem Link habe ich eine schnelle Lösung gefunden, die das Grub-Menü dauerhaft verbirgt: GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0Es 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.
Ezpn
8

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_proberam Anfang der Datei ändern

    quick_boot="1" zu quick_boot="0"

  • Dann renne sudo update-grub

Motsah
quelle
1

Ich habe versucht zu bearbeiten 30_os_prober, aber es stellte sich heraus, dass der Name in geändert wurde 10_os_prober.

Ansonsten funktioniert die oben von Motsah angebotene Lösung perfekt für mich.

Ich habe jetzt:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

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 Wechsel

quick_boot="1"

zu

quick_boot="0"

am Anfang der Datei.

Lauf:

sudo update-grub
Sligchop
quelle