Como chegar ao menu GRUB no momento da inicialização?

270

Esse problema surgiu recentemente para mim (e fui solicitado a apresentá-lo como uma pergunta específica sobre ele):

Meu sistema não é de inicialização dupla, eu corro um sistema de desktop Ubuntu padrão "on the metal" (acho que executá-lo em uma VM é o mesmo).

Pressionar cdurante a inicialização não faz com que o menu GRUB apareça (o que eu acredito que ocorre em um sistema de inicialização dupla).

Como faço para que o menu GRUB se apresente em um sistema de inicialização única ?

Peter.O
fonte
22
+1 uma excelente pergunta para expor um recurso essencialmente não documentado do processo de inicialização do Ubuntu, a resposta à qual eu só encontrei por acidente enquanto vasculhei o grub.cfg. Obrigado por elevar esse nível ao nível superior (googleable).
msw
5
Crédito onde o crédito é devido ... Esse problema surgiu em outra questão minha (enterrada nos comentários). Jorge Castro sugeriu que seria uma boa idéia apresentar como uma pergunta própria ... (então, agradeça a ele ... e fico feliz em aproveitar o brilho refletido;) Eu posso ver o valor de sendo um Q / A primário.
precisa saber é o seguinte

Respostas:

249

O menu aparecerá se você pressionar e segurar Shiftdurante o carregamento do Grub, se você inicializar usando o BIOS. Quando o seu sistema inicializar usando UEFI, pressione Esc.

Para alterações permanentes, você precisará editar seu /etc/default/grubarquivo - coloque um símbolo "#" no início da linha GRUB_HIDDEN_TIMEOUT=0.

Salve as alterações e execute sudo update-grubpara aplicar as alterações.

Documentação: https://help.ubuntu.com/community/Grub2

Vojtech Trefny
fonte
4
@codeMonk: Opa! (Excluí meu comentário anterior porque estava no caminho errado) ... Originalmente não entendi o contexto de "GRUB_TIMEOUT = 0". O contexto que você quer dizer é em relação à exibição "permanente" do menu GRUB ... Eu pensei que você quis dizer em relação ao método das teclas "Shift" ... É verdade que, para uma exibição permanentemente recorrente , você precisa de ambos " # GRUB_HIDDEN_TIMEOUT = 0" e "GRUB_TIMEOUT = * NON-ZERO *", conforme descrito no link na resposta ... (Eu acabei de testar as duas coisas.)
Peter.O
6
Segurando shift esquerda não funcionou para mim :(
Nick
5
No Ubuntu 18.04, não há GRUB_HIDDEN_TIMEOUT=0linha no meu /etc/default/grub- em vez disso, há GRUB_TIMEOUT_STYLE=hidden(Shift durante a inicialização nunca funcionou para mim (Dell?)). alguma ideia do que fazer?
Jena
3
@ jena Encontrei o conselho no topo da /etc/default/grubútil: ou seja, para dar uma olhada info -f grub -n 'Simple configuration'. Isso explica as opções. Use GRUB_TIMEOUT_STYLE=menupara exibir o menu. Ou pressione ESCse você mantiver a configuração em, hiddenmas quiser ver o menu.
bovender 18/02
3
O Grub muda a cada versão, considere adicionar informações da versão. O fato, por exemplo, de que isso funciona apenas para 14.04. Certamente não é mais relevante para 18.04
onknows
75

Eu tentei as teclas Shifte, Spacemas nada funciona. Somente a Escchave funciona no Ubuntu 14.04 e 16.04 para obter o Menu Grub no momento da inicialização.

MAK
fonte
2
o mesmo aqui. Somente a tecla ESCAPE funcionou com o Ubuntu 14.04.
Atmelino
15
O mesmo para o Ubuntu 16.04 - apenas o Escape funciona. Isso deve ser mencionado na documentação (Modo de recuperação)
matandked
2
Ubuntu 14.04 aqui. Nada funciona.
yPhil
1
A tecla Shift funciona bem no meu v16.04.
Sopalajo de Arrierez 26/09
7
Eu tive que pressionar repetidamente a tecla ESC, não pressioná-la. Vamos ter 6 maneiras de fazer a mesma coisa. Linux é divertido.
Jeffrey Blattman
16
  • Continue batendo Shiftaté ver "Grub Loading Message"
  • Após a mensagem, mantenha Shiftpressionado até o menu aparecer.
cmcginty
fonte
Esta é a nuance que me ajudou a finalmente entrar! Obrigado! :)
ATSiem
3
Isso não funciona para mim. Não importa o que eu faço a esta tecla SHIFT pobre, este Intel NUC salta o menu grub :(
yPhil
2
@yPhil A Intel NUC é a aberração que come Shift. Funciona em qualquer outro lugar. Tenho sorte que Escfuncione para o meu NUC, mas não parece funcionar para você, funcionou?
Franklin Yu
15

No Ubuntu 18.04, não há GRUB_HIDDEN_TIMEOUT=0linha /etc/default/grub- ao contrário, existe GRUB_TIMEOUT_STYLE=hidden. De acordo com info -f grub -n 'Simple configuration':

se esta opção estiver desabilitada ou definida como 'menu', o GRUB exibirá o menu e aguardará o tempo limite definido por 'GRUB_TIMEOUT' para expirar antes de inicializar a entrada padrão. Pressionar uma tecla interrompe o tempo limite.

Portanto, se você remover ou comentar a linha como:

#GRUB_TIMEOUT_STYLE=hidden

então o menu será exibido por padrão.

18.04 + Não inicialização dupla, inicializa no grub 5 segundos:

GRUB_TIMEOUT_STYLE = false

GRUB_TIMEOUT = (sem valor). Funciona bem LVM.

Arya
fonte
1
Perfeito! Testado com esta configuração do QEMU: askubuntu.com/questions/924913/…
Ciro Santilli escreveu
também funciona em 18.10
Budget Tech
Isso funcionou no meu MBP do final de 2010 com o Lubuntu 19.04.
SurvivalMachine
8

Por padrão , o GRUB mostrará o menu se houver um segundo sistema operacional instalado. Se apenas o Ubuntu estiver instalado, o GRUB geralmente carregará o Ubuntu sem mostrar o menu. Para reconfigurar o GRUB para sempre mostrar um menu :

  1. Editar /etc/default/grub:

    Defina GRUB_HIDDEN_TIMEOUT=(sem valor após o =sinal).
    Defina para mostrar o menu por n segundos.GRUB_TIMEOUT=n

  2. Execute update-grubpara gerar novamente com /boot/grub/grub.cfgbase nas /etc/default/grubconfigurações.

Você pode fazer com que o GRUB mostre o menu mesmo se a GRUB_HIDDEN_TIMEOUT=0configuração padrão estiver em vigor:

  • Se o seu computador usa o BIOS para inicialização, mantenha pressionada a Shifttecla enquanto o GRUB está carregando para obter o menu de inicialização.
  • Se o seu computador usa UEFI para inicializar, pressione Escvárias vezes enquanto o GRUB está carregando para obter o menu de inicialização.

Espero que isso esclareça a confusão sobre o porquê Shiftfunciona para alguns usuários e Escfunciona para outros .

200_success
fonte
3

Eu ouvi Shift fazer isso. Mas eu usei o Space antes e funcionou.

Habitual
fonte
1
Acabei de experimentar o Shift e o Space em duas situações: em uma VM e "on metal" ... O "Shift" funcionou nas duas situações ... O "Space" falhou nas duas situações ...
precisa saber é o seguinte
4
Se você não pode usar o turno, tente escapar. Parece funcionar para mim com o Ubuntu 12.10.
user530873
Ubuntu 15.04. Tecla de espaço funciona. Obrigado!
DmitryKanunnikoff
0

Para versões mais recentes do Ubuntu, não GRUB_HIDDEN_TIMEOUTexiste o GRUB_TIMEOUT_STYLEque está definido hiddenpor padrão.

Abra o arquivo sudo nano /etc/default/grub Alterar valor de GRUB_TIMEOUT_STYLEde hiddenpara menue verifique se GRUB_TIMEOUTnão está definido para 0executar

sudo update-grub

Done!!!

Saurabh Singh
fonte