Ich kann das Grub-Menü beim Booten nicht anzeigen lassen

38

Nachdem ich in 11.10 versucht habe (und es nicht geschafft habe), bessere ATI-Treiber zu installieren, habe ich beim Booten irgendwie mein Grub-Menü verloren. Der Bildschirm ändert sich zwar in die gewohnte violette Farbe, aber anstelle einer Liste von Startoptionen wird nur eine leere Volltonfarbe angezeigt, die dann schnell ausgeblendet und der Standardeintrag wird normal gestartet.

Wie kann ich den Bootloader zurückbekommen? Ich habe versucht sudo update-grubund auch verschiedene Kombinationen von Auflösungen und Farbtiefen in der startupmanagerAnwendung ohne Erfolg (640x480, 1024x768, 1600x1200, 16 Bit, 8 Bit, 10 Sekunden Verzögerung, 7 Sekunden Verzögerung, 2 Sekunden Verzögerung ...)

bearbeiten:

Ich habe bereits versucht, die Umschalttaste während des Startvorgangs gedrückt zu halten, und es scheint das Verhalten nicht zu ändern. Ich erhalte die Meldung "GRUB Loading" im Terminal, aber an der Stelle, an der das Grub-Menü normalerweise angezeigt wird, wird für eine Weile ein leerer Magenta-Bildschirm angezeigt.

Hier sind die Inhalte von /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

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

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
wim
quelle
Meinen Sie, dass es zu lightdm oder zu Ihrem Schreibtisch auflädt, oder meinen Sie, dass Sie nicht zu lightdm aufladen können? Können Sie den Inhalt der Datei veröffentlichen/etc/default/grub
fossfreedom
Haben Sie versucht, die Umschalttaste kurz vor dem Laden von Ubuntu zu drücken und zu halten?
Bruno Pereira
es bootet zu lightdm
wim 13.12.11
Was passiert, wenn Sie GRUB_CMDLINE_LINUX auf "" ändern und update-grub ausführen?
fossfreedom
@fossfreedom hat es gerade ausprobiert, es scheint das Verhalten überhaupt nicht zu ändern
wim

Antworten:

29

Ich hatte das gleiche Problem mit meinem Laptop und bekam den magentaroten leeren Bildschirm. Hier ist, was für mich gearbeitet hat. Ich habe mich verändert:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

zu:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Und da ich keine CRT hatte, habe ich stattdessen Folgendes geändert:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

zu:

GRUB_CMDLINE_LINUX_DEFAULT=""

Dann rannte update-grub. Beim Neustart konnte ich dann durch Gedrückthalten der ShiftTaste das Menü aufrufen.

Bob Lord
quelle
+1 aber ich bin am 12.04 und ich muss nicht umsteigen GRUB_CMDLINE_LINUX_DEFAULT, damit es funktioniert. Ich denke, das hängt nur mit dem Grafiktreiber zusammen und wird nicht benötigt, um das Grub-Menü anzuzeigen.
Laurent
22

Das Menü nur dann anzeigen, wenn Sie es brauchen

Halten Sie die UMSCHALTTASTE gedrückt, sobald der BIOS-Ladebildschirm angezeigt wird. Das GRUB-Menü sollte angezeigt werden.

Um es immer zu zeigen

Führen Sie Gedit als root ( gksu gedit) aus und öffnen Sie die Datei /etc/default/grub. Es sollte so etwas drin geben:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Ändern Sie es zu diesem:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Speichern Sie es, führen Sie es sudo update-grubvon einem Terminal aus und starten Sie es neu. Das GRUB-Menü sollte angezeigt werden.

RobinJ
quelle
3
Ich habe Ihren Vorschlag ausprobiert, aber es ändert nichts am Problem. Ich erhalte immer noch einen soliden Magenta-Bildschirm ohne Text.
Mittwoch,
1
+1 - aber in meinem 12.04 muss ich grub (die permanente Lösung) ändern und das Menü grub wird nur angezeigt, wenn ich die Umschalttaste gedrückt halte. Nur durch Drücken der Umschalttaste wird das Grub-Menü nicht angezeigt.
Laurent
17

Keiner der obigen Vorschläge hat für mich funktioniert. Also habe ich versucht, die beiden Einträge zu "kommentieren". dh ich habe sie von geändert

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

zu:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Ich bekomme jetzt den Grub-Menü-Bildschirm für 10 Sekunden.

GRUB_HIDDEN_TIMEOUT steuert, ob das Menü angezeigt wird oder nicht. Standardmäßig wird das Menü ausgeblendet, wenn nur ein Betriebssystem vorhanden ist. Wenn ein Benutzer mit nur Ubuntu das Menü anzeigen möchte, platzieren Sie ein # -Symbol am Anfang dieser Zeile, um die verborgene Menüfunktion zu deaktivieren. Weitere Informationen finden Sie auf der Hilfeseite zu Grub 2 Ubuntu

Dejjones
quelle
2
Danke, das ist die richtige Antwort: Kommentieren Sie die HIDDEN-Zeilen, sonst funktioniert es nicht wie gewünscht: Sie erzwingen das Erscheinen des Menüs.
Sorin
1
Auch das hat bei mir nicht funktioniert :( Ich hasse Grub jetzt.
yPhil
6

Ich habe ein ähnliches Problem in Ubuntu 11.10. Für mich ist es nur ein schwarzer Bildschirm mit "Grub Loading".

Aber ich habe einen Workaround gefunden. Ich kann das Menü anzeigen lassen, indem ich den Konsolenmodus aktiviere, indem ich die folgende Zeile auskommentiere /etc/default/grub:

GRUB_TERMINAL=console

Viel Glück!

Philip Stark
quelle
4

Nach dem Wechsel

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Kommentiere die Zeile aus

#GRUB_GFXMODE=640x480

Führen Sie anschließend sudo update-grubden Grub aus und aktualisieren Sie ihn. Starten Sie dann den Computer neu und das Problem ist behoben. Ich habe es reparieren lassen. Ich hatte dieses Problem, als ich einen CRT-Monitor verwendete. Versuch es. viel Glück.

Wuby
quelle
1

Keines der oben genannten funktioniert für mich. Nach dem Vergleich mit dem /etc/default/grubauf einer Maschine, die GRUB zeigt, habe ich Folgendes kommentiert:

GRUB_TERMINAL=serial    
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"

Führen Sie dann sudo update-grubund aus reboot, und das GRUB-Menü zeigt.

Andere Zeilen sind:

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

hoffe das hilft dir

Zhayu
quelle
1

Trotzdem Probs hier. Auch nach dem Kommentieren der HIDDEN-Zeilen und dem Auskommentieren von GRUB_TERMINAL = console

Ich habe auch GRUB_TIMEOUT_STYLE = menu ohne Erfolg hinzugefügt.

Aber nach RTFM hier: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (scrollen Sie zu -> "GRUB vs GRUB2")

es sagt:

  1. Halten Sie die UMSCHALTTASTE (rechts) gedrückt, um das Menü während des Startvorgangs anzuzeigen. In bestimmten Fällen kann durch Drücken der ESC-Taste auch das Menü angezeigt werden.

Das einmalige Drücken von ESC nach dem BIOS-Hinweis (in meinem Fall F2) hat den Trick für mich getan!

Jens
quelle
0

Überprüfen Sie, ob im BIOS "Legacy-USB" deaktiviert ist. Ich hatte es vor einiger Zeit deaktiviert, um USB-IRQs zu testen, und vergaß es. Dann hatte ich keine Möglichkeit auf das Grub-Menü zuzugreifen (obwohl F2 immer noch funktionierte, um auf das BIOS zuzugreifen).

yPhil
quelle