Grub 2 - Pas de Timeout

Tags: #<Tag:0x00007f63f477f880> #<Tag:0x00007f63f477f600>

Bonjour à tous,

Suite à différente recherche sur le net avec mon ami Google et sur le forum Debian je ne trouve pas de solution à mon problème.

J’ai donc installé une Debian 9 version i386, sur un pc mais lors du démarrage du PC le grub reste sur le choix 1 et il n’y a pas de Timeout pour choisir l’option par défaut. C’est embêtant car j’aimerais pouvoir redémarrer mon pc à distance et qu’il lance l’OS tout seul…

Voici mon fichier /etc/default/grub:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

J’ai bien évidement lancer la commande “grub-update” après chaque modification mais rien ne ce passe.
Voici également l’ecran de demarrage:

Je vous remercie par avance de votre aide.

Ça ne me parait pas super limpide. Comment as-tu pris cette photo s’il n’y a aucun timeout ?

  • que dit ceci:
    egrep "timeout|default" /boot/grub/grub.cfg

Effectivement c’est peut être pas clair, mais lors du démarrage de l’ordinateur il y a normalement un timeout de 5s pour sélectionner le système par défaut, ici "DEBIAN GNU/Linux, mais la à chaque démarrage je dois appuyer sur entrer pour qu’il boot sur l’OS, or si je veux la redémarrer à distance je ne pourrais pas me reconnecter dessus car il va rester coincé au niveau du GRUB .

La photo est prise à partir de mon téléphone portable, et on voit bien que le timeout de 5s n’apparait pas en bas comme si j’avais appuyer sur une touche et qu’il s’est annulé alors que je n’ai touché à aucune touche.

Voici le résultat de la commande:

# from /etc/grub.d and settings from /etc/default/grub
   set default="${next_entry}"
   set default="0"
function savedefault {
if [ x$feature_default_font_path = xy ] ; then
  set timeout=-1
  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
    set timeout=5

la commande c’est

#update-grub

et non grub-update

J’ai mal renseigné dans mon précédent post. Mais je confirme que je rentre bien la commande :

#update-grub

Puis j’obtiens bien les lgines suivantes:

Création du fichier de configuration GRUB…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Image Linux trouvée : /boot/vmlinuz-3.16.0-4-686-pae
Image mémoire initiale trouvée : /boot/initrd.img-3.16.0-4-686-pae
fait

Vraiment ?
Pourtant la version de GRUB sur la photo est celle de Debian 8, de même que la version du noyau trouvé par update-grub.

Moi j’ai ça:
function savedefault {
if [ x$feature_default_font_path = xy ] ; then
set timeout=30
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
set timeout=5
Du coup, je pense qu’il faut creuser /etc/grub.d et /etc/default/grub pour trouver ce qui provoque ce timout à -1 chez toi.

Effectivement, j’ai installé la 9.1 précédemment j’avais le même problème, j’ai donc essayé la 8.9 pensant que cela aller fonctionner, pour plus de détail j’ai utilisé cette iso “debian-8.9.0-i386-netinst.iso”

Je viens de modifier la valeur à -1 pour qu’il boot directement sans présenter le menu, mais c’est le même résultat.

J’ai re modifié ma valeur :

GRUB_TIMEOUT=5

J’ai effectué la commande:

update-grub

Mais j’ai toujours cette valeur:

set timeout=-1

Le fichier grub.cfg est généré par la commande “update-grub” ? Ou puis(je le modifier moi-même pour tester à 30 ?

Si tu cherches une solution à l’arrache, change “set timeout=-1” en set timeout=0 dans /boot/grub/grub.cfg.
Si tu as des mélanges de versions de grub, et veux faire plus propre, tu purges ta version actuelle de grub-pc, et tu résinstalles grub-pc.

ps: grub-pc est une totale usine à gaz avec ces tests à la con genre “x$feature_default_font_path = xy”, pour raison inexpliquée.
Perso, je fais un gros nettoyage de tout ça, pour plus de limpidité et de maîtrise.

Malheureusement même en root je ne peux pas modifier le fichier /booit/grub/grub.cfg, “vim” m’indique que le fichier est en lecture seul.

Pour supprimer grup-pc tu fais un “apt-get autoremove grub-pc”?

Désolé, la fatigue … juste à faire :

chmod +w /boot/grub/grub.conf

Pour modifier le fichier.

Hein ?? c’est quoi ton tripatouillage et ce “grub.conf” en read only ???
Que dit ça:
ls -l /boot/grub/

Sinon, fais ça pour gagner du temps:
sudo sed -i 's/-1/0/' /boot/grub/grub.cfg

voici le résultat de la commande ls -l :

total 2380
drwxr-xr-x 2 root root    4096 nov.   8 18:17 fonts
-rw-r--r-- 1 root root    6371 nov.   8 21:11 grub.cfg
-rw-r--r-- 1 root root    1024 nov.   8 18:17 grubenv
drwxr-xr-x 2 root root   12288 nov.   8 18:17 i386-pc
drwxr-xr-x 2 root root    4096 nov.   8 18:17 locale
-rw-r--r-- 1 root root 2400500 nov.   8 18:16 unicode.pf2

Si je fais l’update j’obtiens ça:

root@debian:/home/yoyo# update-grub
Création du fichier de configuration GRUB…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Image Linux trouvée : /boot/vmlinuz-3.16.0-4-686-pae
Image mémoire initiale trouvée : /boot/initrd.img-3.16.0-4-686-pae
fait
root@debian:/home/yoyo# ls -l /boot/grub/
total 2380
drwxr-xr-x 2 root root    4096 nov.   8 18:17 fonts
-r--r--r-- 1 root root    6372 nov.   8 21:17 grub.cfg
-rw-r--r-- 1 root root    1024 nov.   8 18:17 grubenv
drwxr-xr-x 2 root root   12288 nov.   8 18:17 i386-pc
drwxr-xr-x 2 root root    4096 nov.   8 18:17 locale
-rw-r--r-- 1 root root 2400500 nov.   8 18:16 unicode.pf2
root@debian:/home/yoyo#

Pas compris d’où vient ton grub.conf.
Si tu es trop fatigué, laisse tomber pour ce soir.

Je crois que tu as raison je vais voir ça demain.