Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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