Wie komme ich beim Booten zum GRUB-Menü?

270

Dieses Problem ist kürzlich für mich aufgetreten (und ich wurde aufgefordert, es als spezielle Frage zu stellen):

Mein System ist kein Dual-Boot- System , ich führe ein Ubuntu-Standarddesktopsystem "auf dem Metall" aus (ich denke, es läuft in einer VM genauso).

Wenn Sie cwährend des Bootens drücken, wird das GRUB-Menü nicht angezeigt (was meines Erachtens bei einem Dual-Boot-System der Fall ist).

Wie kann ich das GRUB-Menü dazu bringen, sich auf einem Single- Boot-System zu präsentieren?

Peter.O
quelle
22
+1 ausgezeichnete Frage, um eine im Wesentlichen undokumentierte Funktion des Ubuntu-Bootprozesses aufzudecken, deren Antwort ich nur zufällig beim Stöbern in grub.cfg gefunden habe. Vielen Dank, dass Sie dies auf die oberste (Googleable) Ebene gehoben haben.
msw
5
Kredit wo Kredit fällig ist ... Dieses Problem tauchte in einer anderen Frage von mir auf (tief in den Kommentaren vergraben). Jorge Castro schlug vor, dass es eine gute Idee wäre, eine eigene Frage zu stellen ... (also danke an ihn ... und ich freue mich, mich im reflektierten Schein zu aalen;) Ich kann den Wert von ... sehen es ist ein primäres Q / A.
Peter.O

Antworten:

249

Das Menü wird Shiftangezeigt, wenn Sie während des Ladens von Grub gedrückt halten, wenn Sie mit dem BIOS booten. Wenn Ihr System mit UEFI startet, drücken Sie Esc.

Für eine dauerhafte Änderung müssen Sie Ihre /etc/default/grubDatei bearbeiten - platzieren Sie ein "#" - Symbol am Zeilenanfang GRUB_HIDDEN_TIMEOUT=0.

Speichern Sie die Änderungen und führen Sie aus sudo update-grub, um die Änderungen zu übernehmen.

Dokumentation: https://help.ubuntu.com/community/Grub2

Vojtech Trefny
quelle
4
@codeMonk: Ups! (Ich habe meinen vorherigen Kommentar gelöscht, weil ich auf dem falschen Weg war) ... Ich habe ursprünglich den Kontext von "GRUB_TIMEOUT = 0" falsch verstanden. Der Kontext Sie meinen , ist in Bezug auf die „permanente“ Anzeige von GRUB-Menü ... Vielleicht haben Sie in Bezug auf das bedeutete „Shift“ Taste Methode ... Es stimmt , dass für eine permanent wiederkehrenden Anzeige, müssen Sie beide " # GRUB_HIDDEN_TIMEOUT = 0" und "GRUB_TIMEOUT = * NON-ZERO *", wie in der beschriebenen in der Antwort Link ... (ich habe testen sie es einfach in beiden Richtungen.)
Peter.O
7
Das Halten der linken Schicht hat bei mir nicht funktioniert :(
Nick
5
In Ubuntu 18.04 gibt es keine GRUB_HIDDEN_TIMEOUT=0Zeile in meiner /etc/default/grub- stattdessen gibt es GRUB_TIMEOUT_STYLE=hidden(Shift beim Booten hat bei mir nie funktioniert (Dell?)). Irgendeine Idee, was zu tun ist?
Jena
3
@jena ich fand den rat ganz oben /etc/default/grubhilfreich: also mal reinschauen info -f grub -n 'Simple configuration'. Dies erklärt die Optionen. Verwenden Sie GRUB_TIMEOUT_STYLE=menu, um das Menü anzuzeigen. Oder drücken ESCSie, wenn Sie die Einstellung beibehalten, hiddenaber das Menü anzeigen möchten.
Bovender
3
Bei jeder Veröffentlichung werden Änderungen vorgenommen. Die Tatsache zum Beispiel, dass dies nur für den 14.04. Es ist sicher nicht mehr relevant für 18.04
onknows
75

Ich habe sowohl die Shiftund SpaceTasten ausprobiert, aber nichts funktioniert. Nur der EscSchlüssel funktioniert für Ubuntu 14.04 und 16.04, um das Grub-Menü beim Booten zu erhalten.

MAK
quelle
2
hier gilt das gleiche. Nur ESCAPE-Schlüssel funktionierte mit Ubuntu 14.04.
Atmelino
15
Dasselbe gilt für Ubuntu 16.04 - nur Escape funktioniert. Dies sollte in der Dokumentation erwähnt werden (Wiederherstellungsmodus)
matandked
2
Ubuntu 14.04 hier. Nichts funktioniert.
yPhil
1
Shift-Taste funktioniert gut auf meinem v16.04.
Sopalajo de Arrierez
7
Ich musste wiederholt die ESC-Taste drücken, nicht gedrückt halten. Lassen Sie uns 6 Möglichkeiten haben, dasselbe zu tun. Linux macht Spaß.
Jeffrey Blattman
16
  • Schlagen ShiftSie so oft, bis Sie "Grub Loading Message" sehen.
  • Halten Sie nach der Meldung die Taste gedrückt Shift, bis das Menü angezeigt wird.
cmcginty
quelle
Dies ist die Nuance, die mir geholfen hat, endlich einzusteigen! Danke! :)
ATSiem
3
Das funktioniert bei mir so nicht. Egal, was ich mit dieser schlechten
UMSCHALTTASTE mache
2
@yPhil Intel NUC ist der Freak, der isst Shift. Es funktioniert überall anders. Ich bin froh, dass Escdas für meinen NUC funktioniert, aber es schien nicht für Sie zu funktionieren, oder?
Franklin Yu
15

In Ubuntu 18.04 gibt es keine GRUB_HIDDEN_TIMEOUT=0Zeile /etc/default/grub- stattdessen gibt es GRUB_TIMEOUT_STYLE=hidden. Nach info -f grub -n 'Simple configuration':

Wenn diese Option deaktiviert oder auf "Menü" gesetzt ist, zeigt GRUB das Menü an und wartet, bis das von "GRUB_TIMEOUT" festgelegte Zeitlimit abgelaufen ist, bevor der Standardeintrag gebootet wird. Durch Drücken einer Taste wird die Zeitüberschreitung unterbrochen.

Wenn Sie die Zeile also entfernen oder auskommentieren als:

#GRUB_TIMEOUT_STYLE=hidden

dann wird das Menü standardmäßig angezeigt.

18.04 + Nicht Dual Boot, bootet in 5 Sekunden:

GRUB_TIMEOUT_STYLE = false

GRUB_TIMEOUT = (kein Wert). Funktioniert gut LVM.

Arya
quelle
1
Perfekt! Getestet mit diesem QEMU-Setup: askubuntu.com/questions/924913/…
Ciro Santilli am
funktioniert auch in 18.10
Budget Tech
Dies funktionierte auf meinem MBP Ende 2010 mit Lubuntu 19.04.
SurvivalMachine
8

Standardmäßig zeigt GRUB das Menü an, wenn ein zweites Betriebssystem installiert ist. Wenn nur Ubuntu installiert ist, lädt GRUB Ubuntu im Allgemeinen, ohne das Menü anzuzeigen. So konfigurieren Sie GRUB so, dass immer ein Menü angezeigt wird :

  1. Bearbeiten /etc/default/grub:

    Setzen GRUB_HIDDEN_TIMEOUT=(kein Wert nach dem =Vorzeichen).
    Legt fest , dass das Menü n Sekunden lang angezeigt wird.GRUB_TIMEOUT=n

  2. Ausführen update-grub, um /boot/grub/grub.cfgbasierend auf den /etc/default/grubEinstellungen neu zu generieren.

Sie können GRUB veranlassen, das Menü auch dann anzuzeigen , wenn die Standardeinstellung GRUB_HIDDEN_TIMEOUT=0wirksam ist:

  • Wenn Ihr Computer das BIOS zum Booten verwendet, halten Sie die ShiftTaste gedrückt, während GRUB geladen wird, um das Boot-Menü aufzurufen.
  • Wenn Ihr Computer UEFI zum Booten verwendet, drücken Sie Escmehrmals, während GRUB geladen wird, um das Boot-Menü aufzurufen.

Hoffentlich klärt dies Verwirrung darüber, warum Shiftfür einige Benutzer und Escfür andere funktioniert .

200_erfolg
quelle
3

Ich habe gehört, Shift macht es. Aber ich habe Space schon benutzt und es hat funktioniert.

Gewohnheit
quelle
1
Ich habe gerade Shift und Space in zwei Situationen ausprobiert: In einer VM und "auf dem Metall" ... Die "Shift" funktionierte in beiden Situationen ... Die "Space" schlug in beiden Situationen fehl ...
Peter.O
4
Wenn Sie Shift nicht verwenden können, versuchen Sie es mit Escape. Scheint für mich mit Ubuntu 12.10 zu arbeiten.
user530873
Ubuntu 15.04. Leertaste funktioniert. Vielen Dank!
DmitryKanunnikoff
0

Für neuere Ubuntu-Versionen gibt es keine, GRUB_HIDDEN_TIMEOUTstattdessen gibt es GRUB_TIMEOUT_STYLEwelche, die hiddenstandardmäßig eingestellt sind.

Öffnen Sie die Datei sudo nano /etc/default/grub Wert ändern GRUB_TIMEOUT_STYLEvon hiddenbis menuund vergewissern Sie GRUB_TIMEOUTsich , dass sie nicht auf 0Ausführen eingestellt ist

sudo update-grub

Done!!!

Saurabh Singh
quelle