No puedo mostrar el menú de grub durante el arranque

38

Después de intentar (y fallar) instalar mejores controladores ATI en 11.10, de alguna manera perdí mi menú de grub en el momento del arranque. La pantalla cambia al color púrpura familiar, pero en lugar de una lista de opciones de inicio, es solo un color sólido en blanco, y luego desaparece rápidamente y se inicia normalmente en la entrada predeterminada.

¿Cómo puedo recuperar el gestor de arranque? He probado sudo update-gruby también varias combinaciones diferentes de resoluciones y profundidades de color en la startupmanageraplicación sin éxito (640x480, 1024x768, 1600x1200, 16 bits, 8 bits, retraso de 10 segundos, retraso de 7 segundos, retraso de 2 segundos ...)

editar:

Ya he intentado mantener presionada la tecla Mayús durante el arranque y no parece cambiar el comportamiento. Recibo el mensaje "Cargando GRUB" en el terminal, pero luego, en el lugar donde normalmente aparece el menú de grub, obtengo una pantalla magenta en blanco por un tiempo.

Aquí están los contenidos 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
fuente
¿Quiere decir que arranca en lightdm o en su escritorio o quiere decir que no puede arrancar en lightdm? ¿Puede publicar el contenido del archivo/etc/default/grub
Fossfreedom
¿Has intentado mantener presionada la tecla Mayús antes de que se cargue ubuntu?
Bruno Pereira
arranca a lightdm
wim
¿Qué sucede si cambia GRUB_CMDLINE_LINUX a "" y ejecuta update-grub?
fossfreedom
@fossfreedom lo acaba de probar, no parece cambiar el comportamiento en absoluto
wim

Respuestas:

29

Estaba teniendo el mismo problema en mi computadora portátil, obteniendo la pantalla en blanco magenta. Esto es lo que funcionó para mí. Cambié:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

a:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Y como no tenía un CRT, en cambio cambié:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

a:

GRUB_CMDLINE_LINUX_DEFAULT=""

Entonces corrió update-grub. Al reiniciar pude obtener el menú manteniendo presionada la Shifttecla.

Bob Lord
fuente
+1 pero estoy en 12.04 y no necesito cambiar GRUB_CMDLINE_LINUX_DEFAULTpara que funcione. Supongo que esto solo está relacionado con el problema del controlador gráfico y no es necesario para mostrar el menú de grub.
Laurent
22

Para mostrar el menú solo cuando lo necesite

Mantenga presionada la tecla MAYÚS desde cuando vea la pantalla de carga del BIOS. El menú GRUB debería aparecer.

Para mostrarlo siempre

Ejecute Gedit como root ( gksu gedit) y abra el archivo /etc/default/grub. Debería haber algo como esto allí:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Cámbialo a esto:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Guárdelo, ejecute sudo update-grubdesde una terminal y reinicie. El menú GRUB debería aparecer.

RobinJ
fuente
3
Intenté su sugerencia, pero no cambia el problema: sigo teniendo una pantalla magenta sólida sin texto.
wim
1
+1 - pero en mi 12.04, necesito modificar grub (la solución permanente) y el menú de grub aparece solo si mantengo presionada la tecla Mayús. Solo presionar Shift no muestra el menú de grub.
Laurent
17

Ninguna de las sugerencias anteriores funcionó para mí. Así que intenté "comentar" las dos entradas. es decir, los cambié de

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

a:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Ahora aparece la pantalla del menú de grub durante 10 segundos.

GRUB_HIDDEN_TIMEOUT controla si se muestra o no el menú. El comportamiento predeterminado es ocultar el menú si solo hay un sistema operativo presente. Si un usuario con solo Ubuntu desea mostrar el menú, coloque un símbolo # al comienzo de esta línea para deshabilitar la función de menú oculto. Para obtener más información, consulte la página de ayuda de Grub 2 Ubuntu

dejjones
fuente
2
Gracias, esa es la respuesta real: comente las líneas OCULTAS, de lo contrario no funcionará como se desea: forzar la aparición del menú.
Sorin
1
Incluso eso no funcionó para mí :( Simplemente odio la comida ahora.
yPhil
6

Tengo un problema similar en Ubuntu 11.10. Para mí es solo una pantalla negra con "carga de grub".

Pero encontré una solución alternativa. Puedo hacer que se muestre el menú activando el modo de consola descomentando esta línea en /etc/default/grub:

GRUB_TERMINAL=console

¡Buena suerte!

Philip Stark
fuente
4

Después de cambiar

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

descomentar la línea

#GRUB_GFXMODE=640x480

Una vez hecho esto, ejecuta sudo update-gruby actualiza Grub. Luego reinicie la computadora y el problema se solucionará. Lo tuve arreglado. Tuve este problema cuando estaba usando un monitor CRT. Intentalo. la mejor de las suertes.

Wuby
fuente
1

Nada de lo anterior funciona para mí. Después de compararlo con el /etc/default/grubde una máquina que muestra GRUB, descomenté lo siguiente:

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

luego ejecute sudo update-gruby reboot, se muestra el menú GRUB.

Otras líneas son:

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 esto te ayude.

zhayu
fuente
1

Todos los mismos problemas aquí. Incluso después de comentar las líneas OCULTAS y descomentar GRUB_TERMINAL = consola

También agregué GRUB_TIMEOUT_STYLE = menú en vano.

Pero después de RTFM aquí: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (desplácese hasta -> "GRUB vs GRUB2")

dice:

  1. Mantenga presionada la tecla MAYÚS (derecha) para mostrar el menú durante el arranque. En ciertos casos, presionar la tecla ESC también puede mostrar el menú.

¡Presionar ESC una vez después del aviso del BIOS (F2 en mi caso) me sirvió!

Jens
fuente
0

Compruebe si tiene "USB heredado" sin marcar en el BIOS. Hace tiempo que lo desactivé para probar los IRQ de USB y lo olvidé. Entonces no tenía forma de acceder al menú de grub (aunque F2 todavía funcionaba para acceder a dicho BIOS).

yPhil
fuente