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

12

J'ai récemment mis à jour Ubuntu de 12.04 à 12.10 et depuis ce temps, 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 «sans fin».

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

Mon /etc/default/grubn'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 donnant les valeurs «0», «1», «Ubuntu» mais rien n'y fait.

Oui, je cours toujours update-grubaprès.

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

Petr Kozelka
la source

Réponses:

10

Ajoutez ce qui suit à /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Enregistrer et exécuter

sudo update-grub
shiv
la source
2

J'ai l'ensemble de valeurs suivant dans mon /etc/default/grubfichier:

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 spécifique en surbrillance initial sur la liste commençant à 0 et comptant vers le haut. Pendant le compte à rebours de 10 secondes, je peux basculer entre les autres entrées de la liste.

Je vous suggère d'essayer les paramètres suivants en vous assurant de commenter le GRUB_HIDDEN_TIMEOUTparamètre:

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

Ensuite, travaillez en arrière à partir de cela, en définissant progressivement les paramètres GRUB_TIMEOUTou GRUB_HIDDEN_TIMEOUT1 ou 2 pour raccourcir l'attente sur le système sélectionné par défaut.

N'oubliez pas que vous devrez peut-être Ctrl + Alt + T pour accéder au terminal pour sudo gedit du fichier.

xxx
la source
2

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
}

fondamentalement, grub2 est capable de détecter les erreurs dans le processus de démarrage et le retour au démarrage manuel.

Changer ces lignes en quelque chose comme

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

et régénérer la configuration de grub avec sudo update-grubdevrait résoudre le problème. La question intéressante est cependant de savoir pourquoi grub continue de penser que le démarrage échoue après avoir appuyé manuellement sur Entrée.

Dmitry Vyal
la source
-1

Essaye ça. Je n'ai pas eu à utiliser le disque en direct car je pouvais démarrer manuellement le système d'exploitation en sélectionnant l'option dans grub et en appuyant sur entrée. Cela a résolu mon problème. Bonne chance!

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

Tyler
la source
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
fossfreedom