# Grub 2 - Pas de Timeout

**URL:** <https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024>\
**Category:** Support Debian\
**Tags:** boot, grub\
**Created:** [Novembre 8, 2017, 5:36 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024 "2017-11-08T17:36:29Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 5:36 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/1 "2017-11-08T17:36:29Z")

</div>

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 «&nbsp;grub-update&nbsp;» après chaque modification mais rien ne ce passe.  
Voici également l’ecran de demarrage:

 ![](https://www.debian-fr.org/uploads/default/original/2X/d/ddea41334b0a1fa7efb2c3fc45147286c87bfc1c.jpg)

Je vous remercie par avance de votre aide.

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Novembre 8, 2017, 6:45 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/2 "2017-11-08T18:45:48Z")

</div>

> [@Envoque](#):
>
> il n’y a pas de Timeout pour choisir l’option par défaut.

Ç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`

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 6:56 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/3 "2017-11-08T18:56:24Z")

</div>

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
```

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Novembre 8, 2017, 7:07 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/4 "2017-11-08T19:07:04Z")

</div>

> [@Envoque](#):
>
> J’ai bien évidement lancer la commande «&nbsp;grub-update&nbsp;» après chaque modification mais rien ne ce passe.

la commande c’est

```
#update-grub

```

et non grub-update

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 7:14 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/5 "2017-11-08T19:14:35Z")

</div>

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
```

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Novembre 8, 2017, 7:18 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/6 "2017-11-08T19:18:48Z")

</div>

> [@Envoque](#):
>
> J’ai donc installé une Debian 9 version i386

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`.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Novembre 8, 2017, 7:22 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/7 "2017-11-08T19:22:36Z")

</div>

> [@Envoque](#):
>
> set timeout=-1

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.

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 7:24 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/8 "2017-11-08T19:24:29Z")

</div>

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”

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 7:25 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/9 "2017-11-08T19:25:44Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 7:32 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/10 "2017-11-08T19:32:41Z")

</div>

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 ?

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Novembre 8, 2017, 7:37 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/11 "2017-11-08T19:37:39Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 8:04 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/12 "2017-11-08T20:04:13Z")

</div>

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”?

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 8:07 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/13 "2017-11-08T20:07:25Z")

</div>

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

`chmod +w /boot/grub/grub.conf`

Pour modifier le fichier.

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Novembre 8, 2017, 8:11 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/14 "2017-11-08T20:11:08Z")

</div>

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`

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 8:16 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/15 "2017-11-08T20:16:06Z")

</div>

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
```

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 8:17 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/16 "2017-11-08T20:17:58Z")

</div>

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#
```

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Novembre 8, 2017, 8:18 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/17 "2017-11-08T20:18:10Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Envoque](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Envoque](https://www.debian-fr.org/u/Envoque)\
**Post date:** [Novembre 8, 2017, 8:19 UTC](https://www.debian-fr.org/t/grub-2-pas-de-timeout/75024/18 "2017-11-08T20:19:47Z")

</div>

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