Grub no inicia automáticamente la opción predeterminada después de actualizar a 12.10

12

Recientemente actualicé Ubuntu de 12.04 a 12.10 y desde entonces, el sistema no se inicia automáticamente. Siempre abre el menú de arranque, y tengo que presionar Enter para que arranque Ubuntu.

Parece ignorar el valor del tiempo de espera y utilizar un tiempo de espera "interminable".

No hay otros sistemas (sin arranque dual), solo las opciones instaladas originalmente por defecto en la instalación de Ubuntu 12.04.

Mi /etc/default/grubsolo tiene estas opciones efectivas:

GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console

Experimenté GRUB_DEFAULT, dándole valores '0', '1', 'Ubuntu' pero nada ayuda.

Sí, siempre corro update-grubdespués.

¿Cómo puedo hacer que el sistema arranque nuevamente?

Petr Kozelka
fuente

Respuestas:

10

Agregue lo siguiente a /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Guardar y correr

sudo update-grub
shiv
fuente
2

Tengo el siguiente conjunto de valores en mi /etc/default/grubarchivo:

GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Tengo varios otros sistemas operativos en mi computadora y la configuración GRUB_DEFAULT parece establecer el elemento resaltado inicial específico en la lista comenzando en 0 y contando hacia arriba. Durante el tiempo de cuenta regresiva de 10 segundos, puedo cambiar entre las otras entradas de la lista.

Te sugiero que pruebes la siguiente configuración asegurándote de comentar el GRUB_HIDDEN_TIMEOUTparámetro:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Luego trabaje hacia atrás a partir de eso, gradualmente haciendo que GRUB_TIMEOUToGRUB_HIDDEN_TIMEOUT los parámetros 1 ó 2 para acortar la espera en el sistema por defecto seleccionado.

Recuerde que puede necesitar Ctrl + Alt + T para llegar al terminal para sudo gedit del archivo.

xxx
fuente
2

Si observa /etc/grub.d/00_header, verá estas líneas:

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
  set timeout=${2}
fi
EOF
}

básicamente, grub2 es capaz de detectar errores en el proceso de arranque y recurrir al arranque manual.

Cambiar estas líneas a algo como

make_timeout ()
{
    cat << EOF
  set timeout=${2}
EOF
}

y la regeneración de la configuración de grub sudo update-grubdebería solucionar el problema. Sin embargo, la pregunta interesante es por qué Grub sigue pensando que el arranque falla después de presionar Intro manualmente.

Dmitry Vyal
fuente