Non riesco a visualizzare il menu GRUB durante l'avvio


38

Dopo aver provato (e non riuscito) a installare i migliori driver ATI in 11.10, in qualche modo ho perso il mio menu grub al momento dell'avvio. Lo schermo cambia nel familiare colore viola, ma invece di un elenco di opzioni di avvio è solo un colore solido vuoto, quindi scompare rapidamente e si avvia normalmente nella voce predefinita.

Come posso riavere il bootloader? Ho provato sudo update-grube anche varie combinazioni diverse di risoluzioni e profondità di colore startupmanagernell'applicazione senza successo (640x480, 1024x768, 1600x1200, 16 bit, 8 bit, ritardo 10 secondi, ritardo 7 secondi, ritardo 2 secondi ...)

modificare:

Ho già provato a tenere premuto Shift durante l'avvio e non sembra cambiare il comportamento. Ricevo il messaggio "Caricamento GRUB" nel terminale, ma poi nel punto in cui appare normalmente il menu grub ottengo un solido schermo magenta vuoto per un po '.

Ecco i contenuti di /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"

Vuoi dire che si avvia su lightdm o sul desktop o vuoi dire che non puoi avviare su lightdm? Puoi pubblicare il contenuto del file/etc/default/grub
fossfreedom

hai provato a tenere premuto il tasto Maiusc prima che Ubuntu si carichi?
Bruno Pereira,

si avvia a lightdm
wim

cosa succede se cambi GRUB_CMDLINE_LINUX in "" ed esegui update-grub?
Fossfreedom

@fossfreedom l'ho appena provato, non sembra affatto cambiare il comportamento
wim

Risposte:


29

Stavo avendo lo stesso problema sul mio laptop, ottenendo lo schermo bianco magenta. Ecco cosa ha funzionato per me. Ho cambiato:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

a:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

E poiché non avevo un CRT, invece ho cambiato:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

a:

GRUB_CMDLINE_LINUX_DEFAULT=""

Quindi corse update-grub. Al riavvio sono stato quindi in grado di ottenere il menu tenendo premuto il Shifttasto.


+1 ma sono il 12.04 e non ho bisogno di cambiare GRUB_CMDLINE_LINUX_DEFAULTper farlo funzionare. Immagino che questo sia legato solo al problema del driver grafico e non sia necessario per mostrare il menu di grub.
Laurent,

22

Per mostrare il menu solo quando ne hai bisogno

Tenere premuto MAIUSC da quando viene visualizzata la schermata di caricamento del BIOS. Il menu di GRUB dovrebbe apparire.

Per mostrarlo sempre

Esegui Gedit come root ( gksu gedit) e apri il file /etc/default/grub. Dovrebbe esserci qualcosa di simile qui dentro:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Modificalo in questo:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Salvalo, eseguilo sudo update-grubda un terminale e riavvia. Il menu di GRUB dovrebbe apparire.


3
Ho provato il tuo suggerimento, ma non cambia il problema: ho ancora uno schermo magenta solido senza testo.
mercoledì

1
+1 - ma sul mio 12.04, devo modificare grub (la soluzione permanente) e il menu grub appare solo se tengo premuto Shift. Solo premendo Shift non viene visualizzato il menu di grub.
laurent,

17

Nessuno dei suggerimenti di cui sopra ha funzionato per me. Quindi ho provato a "commentare" le due voci. cioè li ho cambiati da

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

a:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Ora visualizzo la schermata del menu di grub per 10 secondi.

GRUB_HIDDEN_TIMEOUT controlla se visualizzare o meno il menu. Il comportamento predefinito è nascondere il menu se è presente un solo sistema operativo. Se un utente con solo Ubuntu desidera visualizzare il menu, posizionare un simbolo # all'inizio di questa riga per disabilitare la funzione di menu nascosto. Per ulteriori informazioni, consultare la pagina di aiuto di Ubuntu Grub 2


2
Grazie, questa è la vera risposta: commenta le linee NASCOSTE, altrimenti non funzionerà come desiderato: forzare la visualizzazione del menu.
sorin,

1
Anche quello non ha funzionato per me :( Odio solo grub ora.
yil

6

Ho un problema simile in Ubuntu 11.10. Per me è solo una schermata nera con "caricamento di grub".

Ma ho trovato una soluzione alternativa. Posso visualizzare il menu attivando la modalità console decommentando questa riga in /etc/default/grub:

GRUB_TERMINAL=console

In bocca al lupo!


4

Dopo aver cambiato

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

decommenta la linea

#GRUB_GFXMODE=640x480

Fatto ciò, esegui sudo update-grube aggiorna Grub. Quindi riavviare il computer e il problema verrà risolto. L'ho fatto riparare. Ho avuto questo problema quando stavo usando un monitor CRT. Provalo. buona fortuna.


1

Nessuna delle precedenti funzioni per me. Dopo aver confrontato con il /etc/default/grubsu una macchina che mostra GRUB, ho decommentato quanto segue:

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

quindi esegui sudo update-grube reboot, viene visualizzato il menu GRUB.

Altre linee sono:

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=""

spero che questo ti aiuti.


1

Tutti gli stessi puntelli qui. Anche dopo aver commentato le righe HIDDEN e aver commentato GRUB_TERMINAL = console

Ho anche aggiunto GRUB_TIMEOUT_STYLE = menu inutilmente.

Ma dopo RTFM qui: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (scorrere fino a -> "GRUB vs GRUB2")

dice:

  1. Tenere premuto (destra) MAIUSC per visualizzare il menu durante l'avvio. In alcuni casi, anche premendo il tasto ESC è possibile visualizzare il menu.

Premendo ESC una volta dopo l'avviso del BIOS (F2 nel mio caso) ha fatto il trucco per me!


0

Verifica che nel BIOS non sia selezionato "USB legacy". L'ho fatto deselezionare qualche tempo fa per testare IRQ USB e me ne sono dimenticato. Quindi non ho avuto modo di accedere al menu di grub (anche se F2 funzionava ancora per accedere a detto BIOS).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.