Não consigo exibir o menu grub durante a inicialização

38

Depois de tentar (e falhar) instalar melhores drivers da ATI na 11.10, perdi meu menu grub no momento da inicialização. A tela muda para a familiar cor roxa, mas em vez de uma lista de opções de inicialização, é apenas uma cor sólida em branco e desaparece rapidamente e inicializa normalmente na entrada padrão.

Como posso recuperar o gerenciador de inicialização? Eu tentei sudo update-grube também várias combinações diferentes de resoluções e profundidades de cores em startupmanageraplicativos sem sucesso (640x480, 1024x768, 1600x1200, 16 bits, 8 bits, atraso de 10 segundos, atraso de 7 segundos, atraso de 2 segundos ...)

editar:

Eu já tentei manter pressionada a tecla Shift durante a inicialização e isso não parece mudar o comportamento. Recebo a mensagem "Carregamento do GRUB" no terminal, mas, no local em que o menu do grub normalmente aparece, recebo uma tela magenta em branco por um tempo.

Aqui estão os conteúdos de /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
fonte
Você quer dizer que ele inicializa no lightdm ou na área de trabalho ou que você não pode inicializar no lightdm? Você pode postar o conteúdo do arquivo/etc/default/grub
fossfreedom
você já tentou pressionar e segurar a tecla Shift logo antes do ubuntu carregar?
Bruno Pereira
ele inicializa no lightdm
wim
o que acontece se você alterar GRUB_CMDLINE_LINUX para "" e executar o update-grub?
fossfreedom
@fossfreedom acabou de tentar, parece não mudar o comportamento de todos
wim

Respostas:

29

Eu estava tendo o mesmo problema no meu laptop, obtendo a tela em branco magenta. Aqui está o que funcionou para mim. Eu mudei:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

para:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

E como eu não tinha um CRT, mudei:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para:

GRUB_CMDLINE_LINUX_DEFAULT=""

Então correu update-grub. Ao reiniciar, consegui acessar o menu mantendo a Shifttecla pressionada .

Bob Lord
fonte
+1, mas estou no 12.04 e não preciso alterar GRUB_CMDLINE_LINUX_DEFAULTpara que ele funcione. Eu acho que isso está relacionado apenas ao problema do driver gráfico e não é necessário para mostrar o menu grub.
laurent
22

Para mostrar o menu somente quando você precisar

Mantenha a tecla SHIFT pressionada quando vir a tela de carregamento do BIOS. O menu do GRUB deve aparecer.

Para mostrar sempre

Execute o Gedit como root ( gksu gedit) e abra o arquivo /etc/default/grub. Deve haver algo parecido com isso:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Altere para este:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Salve, execute a sudo update-grubpartir de um terminal e reinicie. O menu do GRUB deve aparecer.

RobinJ
fonte
3
Tentei sua sugestão, mas isso não muda o problema - ainda recebo uma tela magenta sólida sem texto.
wim
1
+1 - mas no meu 12.04, preciso modificar o grub (a solução permanente) e o menu do grub aparece apenas se eu pressionar Shift. Apenas pressionar Shift não mostra o menu do grub.
precisa
17

Nenhuma das sugestões acima funcionou para mim. Então, eu tentei "comentar" as duas entradas. ou seja, eu os mudei de

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

para:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Agora eu recebo a tela do menu grub por 10 segundos.

GRUB_HIDDEN_TIMEOUT controla se o menu é ou não exibido. O comportamento padrão é ocultar o menu se apenas um sistema operacional estiver presente. Se um usuário apenas com o Ubuntu desejar exibir o menu, coloque um símbolo # no início desta linha para desativar o recurso de menu oculto. Para obter mais informações, consulte a página de ajuda do Grub 2 Ubuntu.

dejjones
fonte
2
Obrigado, essa é a resposta real: comente as linhas HIDDEN, caso contrário, não funcionará como desejado: para forçar a exibição do menu.
Sorin
1
Mesmo que não funcionou para mim :( Eu só odeio grub agora.
yPhil
6

Eu tenho um problema semelhante no Ubuntu 11.10. Para mim, é apenas uma tela preta com "carregamento de grub".

Mas eu encontrei uma solução alternativa. É possível exibir o menu ativando o modo do console descomentando esta linha em /etc/default/grub:

GRUB_TERMINAL=console

Boa sorte!

Philip Stark
fonte
4

Depois de mudar

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

descomente a linha

#GRUB_GFXMODE=640x480

Feito isso, execute sudo update-grube atualize o Grub. Em seguida, reinicie o computador e o problema será corrigido. Eu tinha consertado. Eu tive esse problema quando estava usando um monitor CRT. Tente. melhor da sorte.

Wuby
fonte
1

Nenhuma das opções acima funciona para mim. Depois de comparado com o /etc/default/grubem uma máquina que mostra GRUB, descomentei o seguinte:

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

depois execute sudo update-grube reboot, o menu GRUB é exibido .

Outras linhas são:

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

Espero que isso ajude você.

zhayu
fonte
1

Todos os mesmos probs aqui. Mesmo depois de comentar as linhas HIDDEN e descomentar GRUB_TERMINAL = console

Também adicionei GRUB_TIMEOUT_STYLE = menu sem sucesso.

Mas depois do RTFM aqui: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (role para -> "GRUB vs GRUB2")

diz:

  1. Mantenha pressionada a tecla SHIFT (direita) para exibir o menu durante a inicialização. Em certos casos, pressionar a tecla ESC também pode exibir o menu.

Pressionar ESC uma vez após o aviso do BIOS (F2 no meu caso) fez o truque para mim!

Jens
fonte
0

Verifique se você tem "USB herdado" desmarcado no BIOS. Eu tinha desmarcado há algum tempo atrás para testar IRQs USB e esqueci. Então eu não tinha como acessar o menu grub (embora o F2 ainda trabalhasse para acessar o referido BIOS).

yPhil
fonte