¿Cómo oculto el menú de arranque de grub a menos que se presione shift?

10

He leído el foro pero parece que mi menú de arranque de grub no sigue la forma del archivo de configuración.

Me gustaría que el menú no aparezca a menos que Shiftse presione.

Mi menú de grub aparece cada inicio y permanece allí hasta que seleccione un elemento de menú.

Mi actual /etc/default/grubes:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(He intentado los true's con comillas y sin comillas, no hay diferencia)

También lo he hecho update-gruby update-grub2.

¿Alguien puede decirme por qué, cuando mi sistema se inicia, simplemente se encuentra en un menú Grub? Es un sistema sin cabeza que no es bueno ya que tengo que agregar un teclado para que se reinicie.

Este no es un sistema de arranque dual.

wkdmarty
fuente
OK, hay un problema mayor aquí. Después de investigar un poco, parece que update-grub funciona y crea el archivo grub.cfg, sin embargo, grub2 no lo carga cuando la máquina arranca. ¿Cómo puedo saber qué grub se está cargando realmente?
wkdmarty
Sé que las dos últimas líneas para la configuración se pueden usar con Arch Linux, pero personalmente no estoy seguro de si Ubuntu las usa.
Jeight
Solo porque me resultó difícil de encontrar e inmensamente útil, aquí está la documentación: gnu.org/software/grub/manual/html_node/…
Expiación limitada el

Respuestas:

1

Mi respuesta de AskUbuntu :

Debe usar el script GRUB Holdshift .

Si lee detenidamente al hombre GRUB, notará que lo que desea no se puede lograr a través de la configuración estándar.

Simplemente descargue el script aquí GRUB Holdshift y siga las instrucciones en el archivo Léame.

larkey
fuente
0

Modifique las siguientes líneas en el archivo /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Finalmente corre update-grub.

Victor Wilson
fuente
0

Verifique el /boot/grub/grub.cfgarchivo para ver si se están pasando los cambios cuando se ejecuta sudo update-grub. Se sudo update-grubsupone que el comando se actualiza /boot/grub/grub.cfgdesde /etc/default/gruby /etc/grub.dcuando se ejecuta. Si no es así, puede editar temporalmente /boot/grub/grub.cfgpara que funcione, pero podría sobrescribirse cuando el núcleo se actualice o update-grubse ejecute nuevamente.

Si revisa /boot/grub/grub.cfgy los cambios se han aplicado y todavía no funciona, el problema probablemente sea la configuración, pero como los veo ahora se ven correctos.

Jeight
fuente
Lo siento ... No vi tu comentario hasta después de escribir esta respuesta.
Jeight
He encontrado el problema, aunque todavía no sé cómo solucionarlo. ¿Crees que debería poner esto en un nuevo hilo?
wkdmarty
Básicamente, tengo un microservidor HP N40L, con 2 unidades idénticas, utilizo el sistema para atacarlas por hardware como un espejo. Luego instalé mint en el sistema hace aproximadamente un año. Esto ha estado funcionando perfectamente, actualizándose, etc. hasta que actualicé a Mint 17. Pensé que todo estaba bien, pero me di cuenta de que mint solo está usando 1 de las unidades para arrancar, luego, por alguna razón, estaba mostrando el contenido del Otra unidad.
wkdmarty
es decir, arranca sdb1, pero "df" muestra sda1. Estoy seguro de que df solía mostrar una unidad / dev / mapper / <blahblah> que era la matriz de incursiones. Por lo tanto, cualquier actualización de grub va a sda1, pero arranca sdb1 y luego carga el fs sda1.
wkdmarty