Come accedere al menu di GRUB all'avvio?


270

Questo problema è emerso di recente per me (e mi è stato chiesto di presentarlo come una domanda specifica al riguardo):

Il mio sistema non è dual-boot, eseguo un sistema desktop Ubuntu standard "on the metal" (penso che eseguirlo in una VM sia lo stesso).

La pressione cdurante l'avvio non fa apparire il menu di GRUB (cosa che credo lo faccia per un sistema a doppio avvio).

Come posso fare in modo che il menu GRUB si presenti su un sistema a avvio singolo ?


22
+1 ottima domanda per esporre una funzionalità essenzialmente non documentata del processo di avvio di Ubuntu, la risposta a cui ho trovato solo per caso mentre cercavo in grub.cfg. Grazie per averlo sollevato fino al livello più alto (Googleable).
msw,

5
Credito dove è dovuto il credito ... Questo problema è emerso in un'altra mia domanda (sepolta in profondità nei commenti). Jorge Castro ha suggerito che sarebbe una buona idea presentare una domanda a sé stante ... (quindi ringraziatelo .... e sono felice di crogiolarmi nel bagliore riflesso;) Posso vedere il valore di essendo un Q / A primario.
Peter,

Risposte:


249

Il menu apparirà se si tiene premuto Shiftdurante il caricamento di Grub, se si avvia utilizzando il BIOS. Quando il sistema si avvia utilizzando UEFI, premere Esc.

Per modifiche permanenti dovrai modificare il tuo /etc/default/grubfile: posiziona il simbolo "#" all'inizio della riga GRUB_HIDDEN_TIMEOUT=0.

Salva le modifiche ed esegui sudo update-grubper applicare le modifiche.

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


4
@codeMonk: Oops! (Ho cancellato il mio commento precedente perché ero sulla strada sbagliata) ... Inizialmente avevo frainteso il contesto di "GRUB_TIMEOUT = 0". Il contesto che intendi è in relazione alla visualizzazione "permanente" del menu GRUB ... Pensavo intendessi in relazione al metodo del tasto "Maiusc" ... È vero che per una visualizzazione ricorrente permanente , hai bisogno di entrambi " # GRUB_HIDDEN_TIMEOUT = 0 "e" GRUB_TIMEOUT = * NON-ZERO * ", come descritto nel link nella risposta ... (L'ho appena provato in entrambi i modi.)
Peter.O

6
Tenere premuto il turno a sinistra non ha funzionato per me :(
Nick,

5
In Ubuntu 18.04 non c'è alcuna GRUB_HIDDEN_TIMEOUT=0linea nel mio /etc/default/grub- invece c'è GRUB_TIMEOUT_STYLE=hidden(Maiusc durante l'avvio non ha mai funzionato per me (Dell?)). Qualche idea su cosa fare?
jena,

3
@jena Ho trovato utili i consigli in alto /etc/default/grub: vale a dire, per dare un'occhiata info -f grub -n 'Simple configuration'. Questo spiega le opzioni. Utilizzare GRUB_TIMEOUT_STYLE=menuper visualizzare il menu. Oppure premere ESCse si mantiene l'impostazione su hiddenma si desidera visualizzare il menu.
bovender

3
Grub modifiche ad ogni versione, si prega di considerare l'aggiunta della versione informata. Il fatto, ad esempio, che funziona solo per 14.04. Di sicuro non è più rilevante per il 18.04
onknows il

75

Ho provato entrambi i tasti Shifte Spacema niente funziona. Solo la Escchiave funziona con Ubuntu 14.04 e 16.04 per ottenere Grub Menu all'avvio.


2
anch'io. Solo la chiave ESCAPE ha funzionato con Ubuntu 14.04.
Atmelino,

15
Lo stesso per Ubuntu 16.04 - funziona solo Escape. Questo dovrebbe essere menzionato nella documentazione (modalità di recupero)
scadenza dal

2
Ubuntu 14.04 qui. NIENTE funziona.
yil

1
Il tasto Maiusc funziona perfettamente sulla mia v16.04.
Sopalajo de Arrierez,

7
Ho dovuto premere ripetutamente il tasto ESC, non tenerlo premuto. Diamo 6 modi per fare la stessa cosa. Linux è divertente.
Jeffrey Blattman,

16
  • Continua a colpire Shiftfino a quando non vedi "Messaggio caricamento Grub"
  • Dopo il messaggio, tenere Shiftpremuto fino a quando appare il menu.

Questa è la sfumatura che mi ha aiutato finalmente ad entrare! Grazie! :)
ATSiem,

3
Questo non funziona per me. Indipendentemente da ciò che faccio con questo scarso tasto MAIUSC, questo Intel NUC salta il menu di grub :(
yPhil

2
@yPhil Intel NUC è il mostro che mangia Shift. Funziona ovunque. Sono fortunato che Escfunziona per il mio NUC, ma non sembra funzionare per te, vero?
Franklin Yu,

15

In Ubuntu 18.04, non c'è GRUB_HIDDEN_TIMEOUT=0linea in /etc/default/grub- invece c'è GRUB_TIMEOUT_STYLE=hidden. Secondo info -f grub -n 'Simple configuration':

se questa opzione non è impostata o è impostata su "menu", GRUB visualizzerà il menu e quindi attenderà che scada il timeout impostato da "GRUB_TIMEOUT" prima di avviare la voce predefinita. La pressione di un tasto interrompe il timeout.

Quindi se rimuovi o commenti la riga come:

#GRUB_TIMEOUT_STYLE=hidden

quindi il menu verrà visualizzato per impostazione predefinita.

18.04 + Non dual boot, boot in grub 5 secondi:

GRUB_TIMEOUT_STYLE = false

GRUB_TIMEOUT = (nessun valore). Funziona bene LVM.



funziona anche nel 18.10
Budget Tech

Questo ha funzionato sul mio MBP di fine 2010 con Lubuntu 19.04.
SurvivalMachine

8

Per impostazione predefinita , GRUB mostrerà il menu se è installato un secondo sistema operativo. Se è installato solo Ubuntu, GRUB caricherà generalmente Ubuntu senza mostrare il menu. Per riconfigurare GRUB per mostrare sempre un menu :

  1. Modifica /etc/default/grub:

    Imposta GRUB_HIDDEN_TIMEOUT=(nessun valore dopo il =segno).
    Impostare per mostrare il menu per n secondi.GRUB_TIMEOUT=n

  2. Esegui update-grubper rigenerare in /boot/grub/grub.cfgbase alle /etc/default/grubimpostazioni.

È possibile ottenere GRUB per mostrare il menu anche se l' GRUB_HIDDEN_TIMEOUT=0impostazione predefinita è attiva:

  • Se il tuo computer utilizza il BIOS per l'avvio, tieni premuto il Shifttasto mentre GRUB si sta caricando per ottenere il menu di avvio.
  • Se il computer utilizza UEFI per l'avvio, premere Escpiù volte durante il caricamento di GRUB per ottenere il menu di avvio.

Spero che questo chiarisca la confusione sul perché Shiftfunziona per alcuni utenti e Escfunziona per altri .


3

Ho sentito che Shift lo fa. Ma ho già usato Space e ha funzionato.


1
Ho appena provato Shift e Space, in due situazioni: in una VM, e "on the metal" ... Lo "Shift" ha funzionato in entrambe le situazioni ... Lo "Space" è fallito in entrambe le situazioni ...
Peter,

4
Se non puoi usare shift, prova a scappare. Sembra funzionare per me con Ubuntu 12.10.
user530873

Ubuntu 15.04. La chiave spaziale funziona. Grazie!
DmitryKanunnikoff l'

0

Per le versioni più recenti di Ubuntu non c'è GRUB_HIDDEN_TIMEOUTinvece c'è GRUB_TIMEOUT_STYLE, che è impostato hiddendi default.

Apri il file sudo nano /etc/default/grub Cambia il valore di GRUB_TIMEOUT_STYLEda hiddena menue assicurati che GRUB_TIMEOUTnon sia impostato per 0eseguirlo

sudo update-grub

Done!!!

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.