web-dev-qa-db-fra.com

Grub ne lance pas automatiquement l'option par défaut après la mise à niveau vers 12.10

J'ai récemment mis à jour Ubuntu de 12.04 à 12.10 et depuis lors, le système ne démarre pas automatiquement. Il ouvre toujours le menu de démarrage, et je dois appuyer sur Entrée pour le faire démarrer Ubuntu.

Il semble ignorer la valeur du délai d'expiration et utiliser un délai d'expiration "infini".

Il n'y a pas d'autres systèmes (pas de double amorçage), seulement les options installées à l'origine par l'installation Ubuntu 12.04 par défaut.

Mon /etc/default/grub n'a que ces options efficaces:

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

J'ai expérimenté GRUB_DEFAULT, en lui attribuant les valeurs '0', '1', 'Ubuntu' mais rien n'y fait.

Oui, je lance toujours update-grub après.

Comment puis-je redémarrer le système?

12
Petr Kozelka

Ajoutez ce qui suit à /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Enregistrer et courir

Sudo update-grub
10
shiv

Si vous regardez /etc/grub.d/00_header, vous verrez ces lignes:

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

en gros, grub2 est capable de détecter les erreurs dans le processus de démarrage et de revenir au démarrage manuel.

Changer ces lignes en quelque chose comme

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

et la régénération de la configuration grub avec Sudo update-grub devrait résoudre le problème. La question intéressante, cependant, est de savoir pourquoi Grub continue de penser que le démarrage échoue lorsque vous appuyez manuellement sur Entrée.

2
Dmitry Vyal

J'ai le jeu de valeurs suivant dans mon fichier /etc/default/grub:

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

J'ai plusieurs autres systèmes d'exploitation sur mon ordinateur et le paramètre GRUB_DEFAULT semble définir l'élément initial en surbrillance spécifique de la liste, qui commence à 0 et compte à la hausse. Pendant le compte à rebours de 10 secondes, je peux passer d'une autre entrée à l'autre de la liste.

Je vous suggérerais d'essayer les paramètres suivants en veillant à commenter le paramètre GRUB_HIDDEN_TIMEOUT:

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

Travaillez ensuite à l'envers en définissant progressivement les paramètres GRUB_TIMEOUT ou GRUB_HIDDEN_TIMEOUT 1 ou 2 pour raccourcir l'attente du système sélectionné par défaut.

Rappelez-vous que vous devrez peut-être Ctrl + Alt + T pour accéder au terminal pour Sudo gedit du fichier.

2
xxx