GRUB verstecktes Menü funktioniert nicht [geschlossen]

7

Die versteckte Menüoption funktioniert nicht. Ich möchte, dass das Menü während des Startvorgangs ausgeblendet bleibt, aber angezeigt wird, wenn ich eine Taste drücke.

Ich habe / etc / default / grub wie folgt konfiguriert:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Mit den Einstellungen:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0

Das Menü wird nicht angezeigt, wenn ich nichts drücke, und ich kann feststellen, dass der Computer 10 Sekunden auf den Start wartet. Das Problem ist egal, was ich drücke (Esc, Tab, Shift, Enter) und egal wann ich es drücke oder ob / wann ich es gedrückt halte, ich kann das Menü nicht aufrufen. Das einzige, was erscheint, ist der Text : Grub Loading...

Anregungen wäre sehr dankbar!

Eric
quelle

Antworten:

5

Diese Lösung von Bolodya @ bugs.launchapd.net hat bei mir funktioniert:

Ich hatte das gleiche Problem - ich konnte während des Startvorgangs nicht mit Esc- oder Shift-Tasten auf das Grub-Menü zugreifen, wenn ich versuchte, es auszublenden (ich habe Windows und Ubuntu auf einer Festplatte).

Der Grund ist eine seltsame Bedingung im Skript /etc/grub.d/30_os-prober. Es blockiert den versteckten Menüteil von grub.cfg, wenn os-probber ein anderes Betriebssystem gefunden hat.

Also für mich funktioniert folgendes:

  1. In der Datei /etc/grub.d/30_os-prober

    • Kommentarzeile 33: if ["x $ {found_other_os}" = "x"]; dann
    • und Kommentar schließen "fi" in Zeile 67
  2. Sudo Update-Grub

Wenn Sie danach GRUB_HIDDEN_TIMEOUT> = 1 haben, können Sie während dieser Zeit mit der Esc-Taste auf das Grub-Menü zugreifen. Wenn Sie GRUB_HIDDEN_TIMEOUT = 0 haben, können Sie auf das Grub-Menü zugreifen, wenn Sie während des Grub-Starts "Shift" drücken, und kein verstecktes Menü wenn GRUB_HIDDEN_TIMEOUT = -1.

Für mich waren die Zeilen 32 bzw. 66

Nachahmer
quelle
0

Die Zeile, die sagt,
GRUB_HIDDEN_TIMEOUT_QUIET=trueist richtig.
Ich denke, Sie müssen auch GRUB_TIMEOUT=0anstelle von 5 ändern und GRUB_HIDDEN_TIMEOUT=10das Menü nicht anzeigen, es sei denn, die ShiftTaste wird während des Startvorgangs gedrückt.

Möglicherweise möchten Sie eine Zeit einstellen, die kleiner als 10 Sekunden ist (3-5 funktionieren bei mir), oder Sie warten eine Weile, bis GRUB den Kernel startet.

Lassen Sie mich wissen, wenn dies bei Ihnen immer noch nicht funktioniert!

Referenz

Mark Paskal
quelle
Ich denke, dass das OP den Beitrag verstecken will .
Lucio
@ Lucio danke, ich habe meine Antwort bearbeitet
Mark Paskal
Ich hätte meine Frage klären sollen. Mit dieser Konfiguration: GRUB_TIMEOUT = 0 und GRUB_HIDDEN_TIMEOUT = 0 Ich kann überhaupt nicht auf das Menü zugreifen. Ich habe auch versucht, GRUB_HIDDEN_TIMEOUT = 10 und andere Kombinationen festzulegen, aber ich kann das Menü zunächst nicht ausblenden, sondern werde angezeigt, wenn ich Esc, Shift, Tab, Enter usw. drücke. Mein Ziel ist es, das Menü standardmäßig auszublenden. aber wenn ich eine Taste drücke, erscheint das Menü. Danke noch einmal.
Eric
@Eric GRUB_HIDDEN_TIMEOUT = 10 sollte dann den Trick machen. Ich bin mir ziemlich sicher, dass Sie die Umschalttaste während des Startvorgangs (nach dem BIOS- / Logo-Bildschirm) gedrückt halten müssen, und dann sollte das Menü angezeigt werden.
Mark Paskal
@ MarkPaskal Ich konnte keine Schicht oder eine andere Taste bekommen, um das Menü aufzurufen. Ist es möglich, dass mein Laptop nicht erkennt, dass er gedrückt ist?
Eric