¿Cómo llegar al menú de GRUB en el momento del arranque?

270

Este problema surgió recientemente para mí (y se me ha pedido que lo presente como una pregunta específica al respecto):

Mi sistema no es de arranque dual, ejecuto un sistema de escritorio Ubuntu estándar "en el metal" (creo que ejecutarlo en una VM es lo mismo).

Presionar cdurante el arranque no hace que aparezca el menú GRUB (lo que creo que hace para un sistema de arranque dual).

¿Cómo puedo obtener el GRUB-menú para presentarse en un único sistema de -boot?

Peter.O
fuente
22
+1 excelente pregunta para exponer una característica esencialmente indocumentada del proceso de arranque de Ubuntu, la respuesta a la que solo encontré por accidente mientras me arrastraba a través de grub.cfg. Gracias por subir esto hasta el nivel superior (Googleable).
msw
55
Crédito donde se debe el crédito ... Este problema surgió en otra pregunta mía (enterrada profundamente en los comentarios). Jorge Castro sugirió que sería una buena idea presentarlo como una pregunta por derecho propio ... (así que le doy crédito ... y estoy feliz de disfrutar del resplandor reflejado;) Puedo ver el valor de siendo un Q / A primario.
Peter.O

Respuestas:

249

El menú aparecerá si mantiene presionado Shiftdurante la carga de Grub, si inicia con BIOS. Cuando su sistema se inicie con UEFI, presione Esc.

Para un cambio permanente, deberá editar su /etc/default/grubarchivo: coloque un símbolo "#" al comienzo de la línea GRUB_HIDDEN_TIMEOUT=0.

Guarde los cambios y ejecútelos sudo update-grubpara aplicarlos.

Documentación: https://help.ubuntu.com/community/Grub2

Vojtech Trefny
fuente
44
@codeMonk: ¡Vaya! (Eliminé mi comentario anterior porque estaba en el camino equivocado) ... Originalmente entendí mal el contexto de "GRUB_TIMEOUT = 0". El contexto que quiere decir está en relación con la visualización "permanente" del menú GRUB ... Pensé que se refería al método de la tecla "Shift" ... Es cierto que para una visualización recurrente permanente , necesita ambos " # GRUB_HIDDEN_TIMEOUT = 0 "y" GRUB_TIMEOUT = * NON-ZERO * ", como se describe en el enlace en la respuesta ... (Acabo de probarlo en ambos sentidos.)
Peter.O
77
Mantener el desplazamiento a la izquierda no funcionó para mí :(
Nick
55
En Ubuntu 18.04 no hay una GRUB_HIDDEN_TIMEOUT=0línea en mi /etc/default/grub, en su lugar la hay GRUB_TIMEOUT_STYLE=hidden(Shift durante el arranque nunca funcionó para mí (¿Dell?)). ¿Alguna idea de qué hacer?
jena
3
@jena Encontré el consejo en la parte superior de /etc/default/grubayuda: es decir, echar un vistazo info -f grub -n 'Simple configuration'. Esto explica las opciones. Use GRUB_TIMEOUT_STYLE=menupara mostrar el menú. O presione ESCsi mantiene la configuración hiddenpero desea ver el menú.
bovender
3
Grub cambia con cada lanzamiento, considere agregar información de la versión. El hecho, por ejemplo, de que esto funciona solo para 14.04. Seguro que ya no es relevante para 18.04
onknows
75

He probado las teclas Shifty Spacepero nada funciona. Solo la Escclave funciona para Ubuntu 14.04 y 16.04 para obtener Grub Menu en el momento del arranque.

MAK
fuente
2
igual que aquí. Solo la tecla ESCAPE funcionó con Ubuntu 14.04.
atmelino
15
Lo mismo para Ubuntu 16.04: solo funciona Escape. Esto debe mencionarse en la documentación (Modo de recuperación)
enviado el
2
Ubuntu 14.04 aquí. Nada funciona.
yPhil
1
La tecla Shift funciona bien en mi v16.04.
Sopalajo de Arrierez
77
Tuve que presionar repetidamente la tecla ESC, no mantenerla presionada. Tengamos 6 formas de hacer lo mismo. Linux es divertido
Jeffrey Blattman
16
  • Sigue presionando Shifthasta que veas "Grub Loading Message"
  • Después del mensaje, mantenga Shiftpresionado hasta que aparezca el menú.
cmcginty
fuente
¡Este es el matiz que finalmente me ayudó a entrar! ¡Gracias! :)
ATSiem
3
Eso no me funciona. No importa lo que le haga a esta pobre tecla SHIFT, este Intel NUC omite el menú de grub :(
yPhil
2
@yPhil Intel NUC es el monstruo que come Shift. Funciona en cualquier otro lugar. Tengo suerte de que Escfuncione para mi NUC, pero no pareció funcionar para ti, ¿verdad?
Franklin Yu
15

En Ubuntu 18.04, no hay GRUB_HIDDEN_TIMEOUT=0línea, en su /etc/default/grublugar la hay GRUB_TIMEOUT_STYLE=hidden. De acuerdo a info -f grub -n 'Simple configuration':

si esta opción no está configurada o configurada en 'menú', GRUB mostrará el menú y luego esperará a que expire el tiempo de espera establecido por 'GRUB_TIMEOUT' antes de iniciar la entrada predeterminada. Al presionar una tecla se interrumpe el tiempo de espera.

Entonces, si elimina o comenta la línea como:

#GRUB_TIMEOUT_STYLE=hidden

entonces el menú se mostrará por defecto.

18.04 + No arranque dual, arranca en grub 5 segundos:

GRUB_TIMEOUT_STYLE = falso

GRUB_TIMEOUT = (sin valor). Funciona bien LVM.

Aria
fuente
1
¡Perfecto! Probado con esta configuración de QEMU: askubuntu.com/questions/924913/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
también funciona en 18.10
Budget Tech
Esto funcionó en mi MBP de finales de 2010 con Lubuntu 19.04.
SurvivalMachine
8

Por defecto , GRUB mostrará el menú si hay un segundo sistema operativo instalado. Si solo está instalado Ubuntu, GRUB generalmente cargará Ubuntu sin mostrar el menú. Para reconfigurar GRUB para que siempre muestre un menú :

  1. Editar /etc/default/grub:

    Conjunto GRUB_HIDDEN_TIMEOUT=(sin valor después del =signo).
    Configure para mostrar el menú durante n segundos.GRUB_TIMEOUT=n

  2. Ejecutar update-grubpara regenerar en /boot/grub/grub.cfgfunción de la /etc/default/grubconfiguración.

Puede hacer que GRUB muestre el menú incluso si la GRUB_HIDDEN_TIMEOUT=0configuración predeterminada está vigente:

  • Si su computadora usa BIOS para arrancar, mantenga presionada la Shifttecla mientras GRUB se está cargando para obtener el menú de arranque.
  • Si su computadora usa UEFI para arrancar, presione Escvarias veces mientras GRUB se está cargando para obtener el menú de arranque.

Esperemos que esto aclare la confusión de por qué Shiftfunciona para algunos usuarios y Escpara otros .

200_success
fuente
3

He oído que Shift lo hace. Pero he usado Space antes y funcionó.

Habitual
fuente
1
Acabo de probar Shift y Space, en dos situaciones: en una VM y "en el metal" ... El "Shift" funcionó en ambas situaciones ... El "Space" falló en ambas situaciones ...
Peter
44
Si no puedes usar shift, intenta escapar. Parece funcionar para mí con Ubuntu 12.10.
user530873
Ubuntu 15.04. La tecla de espacio funciona. ¡Gracias!
DmitryKanunnikoff
0

Para las nuevas versiones de Ubuntu no existe GRUB_HIDDEN_TIMEOUTen su lugar hay GRUB_TIMEOUT_STYLEque se establece en hiddenforma predeterminada.

Abra el archivo sudo nano /etc/default/grub Cambie el valor de GRUB_TIMEOUT_STYLEfrom hiddena menuy asegúrese de GRUB_TIMEOUTque no esté configurado para 0ejecutar

sudo update-grub

Done!!!

Saurabh Singh
fuente