Pages : 1
#1 Le 27/02/2018, à 17:34
- Crestey
[Résolu] Comportement aléatoire de Grub
Bonjour à tous,
J'ai modifié grub de tel sorte à avoir un démarrage en 3s au lieu de 30s.
Ça fonctionne bien... mais 1 fois sur 2 ou 3 seulement.
De façon tout à fait aléatoire, la modif n'est pas prise en compte !!! et j'ai de nouveau 30s. Puis 3 de nouveau !!!
Comment expliquer ce mystère ?
A vous lire
Dernière modification par Crestey (Le 28/02/2018, à 08:57)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#2 Le 27/02/2018, à 19:15
- Crestey
Re : [Résolu] Comportement aléatoire de Grub
J'ai compris partiellement pourquoi ça merdoyait.
En fait en éditant /etc/default/grub, quand on passe GRUB_TIMEOUT=30 à GRUB_TIMEOUT=4 (par exemple), et qu'on fait ensuite update-grub, ça modifie /boot/grub/grub.cfg de la façon suivante :
...
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=4
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=4
fi
fi
...
On voit bien que timeout passe à 4 dans le script /boot/grub/grub.cfg ... sauf si la condition "${recordfail}" = 1 est vrai.
C'est pourquoi de temps en temps j'ai 4 et de temps en temps j'ai 30 secondes d'attente quand je reboot.
Pour m'en convaincre, j'ai écrit directement dans /boot/grub.cfg en modifiant
if [ "${recordfail}" = 1 ] ; then
set timeout= 7
Et ça me fait bien attendre 7 secondes (et non plus ni 4, ni 30)
Donc ma question est, c'est quoi cette variable recordfail qui m'agace et m'empêche de décider du temps d'attente ?
Dernière modification par Crestey (Le 27/02/2018, à 19:16)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#3 Le 27/02/2018, à 19:30
- Crestey
Re : [Résolu] Comportement aléatoire de Grub
Bon eh bien j'ai trouvé la solution là : https://askubuntu.com/questions/202309/ … or-go-away
Mise en pratique :
J'ai écrit ça dans /etc/default/grub :
...
GRUB_TIMEOUT=5
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
...
puis après un update-grub, mon fichier grub.cfg contient bien :
...
if [ "${recordfail}" = 1 ] ; then
set timeout=5
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
fi
...
J'aurais donc bien 5secondes tout le temps.
Si quelqu'un sait me dire c'est quoi recordfail, je suis preneur.
Si quelqu'un sait me dire si cette modif du temps d'attente survivra à la prochaine mise à jour de grub ou du noyau, je suis preneur aussi.
Merci
Dernière modification par Crestey (Le 27/02/2018, à 19:31)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne