52 votos

Sin cabeza Ubuntu server máquina a veces atrapado en el menú de GRUB

Tengo Ubuntu 10.10 instalado el Servidor en una sola placa de la máquina en un semi-entorno integrado; sin teclado o pantalla táctil, acceso SSH.

Así que es realmente frustrante cuando de vez en cuando arranca y se queda atascado en el menú de GRUB, a la espera de una pulsación de tecla para seleccionar la primera opción.

¿Cómo puedo configurar el GRUB para que bajo ninguna circunstancia se espere una pulsación de tecla?

Actualización #1: no Hay ningún menú.lst, ya que este es de GRUB 2. Pero tengo un /etc/default/grub que es así:

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

Actualización #2: me lo imaginé. En botas que siga sin éxito, GRUB desactiva su propio tiempo de espera. Desde mostrando el menú hace un arranque fallido, este es un ineludible de bucle. Este comportamiento puede ser desactivado por editar el /etc/grub.d/00_header archivo, y cambiar el make_timeout función:

make_timeout ()
{
    echo "set timeout=0"
}

Ahora salir y volver a ejecutar la configuración de grub updater script:

sudo update-grub2

No tiene sentido para mí que este comportamiento sería el valor por defecto para Ubuntu Server, un producto destinado a máquinas de acceder por consola.

41voto

Andrea Barcellona Puntos396

Para Ubuntu 12.04 LTS hay una opción específica que se puede establecer en /etc/default/grub.

Por ejemplo, si usted quiere tener una 2 segundos de tiempo de espera (evitando así que se bloquea de forma desatendida se reinicia) acaba de agregar la siguiente línea en /etc/default/grub:

GRUB_RECORDFAIL_TIMEOUT=2

Recuerde ejecutar update-grub después de que...

6voto

user84592 Puntos771

Aquí están las instrucciones para Ubuntu 10.10, que son ligeramente diferentes de las versiones anteriores. En el archivo /etc/grub.d/00_header comentar que el estúpido de verificación para antes de un fallo en el arranque:

##if [ \${recordfail} = 1 ]; then
##  set timeout=-1
##else
  set timeout=${2}
##fi

Luego de la actualización:

sudo update-grub

Ser conscientes de que si hay una segunda unidad de disco con Linux conectado, grub2 van a encontrar, y pedimos que en el arranque que uno desea. Quitar todas las unidades adicionales antes de ejecutar el "update-grub".

Ver también https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/797544

6voto

GNTC Puntos61

Me encontré con esta profundamente desagradable supervisión de diseño con Ubuntu Server 9.10. Su solución ha ayudado enormemente. Yo sólo quería señalar que la corrección necesaria para 9.10 es diferente ya que no hay "make_timeout ()" función en el mismo archivo.

Para Ubuntu 9.10, ir al final del mismo archivo (00_header) y cambiar lo siguiente:

si [ \${recordfail} = 1 ]; then
 establecer el tiempo de espera=-1
otra cosa
 establecer el tiempo de espera=${GRUB_TIMEOUT}
fi
EF

a

si [ \${recordfail} = 1 ]; then
 establecer el tiempo de espera=${GRUB_TIMEOUT}
otra cosa
 establecer el tiempo de espera=${GRUB_TIMEOUT}
fi
EF

Como antes, a continuación, ejecute:

sudo update-grub2

1voto

ultrasawblade Puntos909

Configurar el GRUB para la serie de acceso (y de su gestor de arranque, mientras que usted está en él) y mantener abierto un puerto de serie, el cable null-modem, y de USB a RS232 convertidor útil para estos casos. Puedo ejecutar una cabeza y un servidor Guruplug y no lo haría de ninguna otra manera.

1voto

Gaute Lund Puntos11

Solo he puesto un largo tiempo de espera para recordfail:

if [ "\${recordfail}" = 1 ]; then
  set timeout=30
else
  set timeout=${2}

Lo que significa que obtienes 30 segundos de tiempo de espera al arranque, si el anterior error en el arranque. (No a diferencia de lo que otros OS hace...)

Esto podría (y en mi humilde opinión debería) ser incluso un ajuste de derecho que hay en /etc/default/grub.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: