J'ai Ubuntu 10.10 Server installé sur une machine monocarte dans un environnement semi-intégré ; pas de clavier ni d'écran, juste un accès SSH.
Donc c'est realmente frustrant lorsqu'il démarre occasionnellement et reste bloqué sur le menu Grub, attendant une frappe pour sélectionner la première option.
Comment configurer Grub pour qu'il n'attende en aucun cas la frappe d'une touche ?
Mise à jour #1 : Il n'y a pas de menu.lst, puisque c'est Grub 2. Mais j'ai un /etc/default/Grub qui est comme ça :
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
Mise à jour n°2 : J'ai trouvé la solution. Lors des démarrages qui suivent des démarrages infructueux, Grub désactive son propre timeout. Puisque l'affichage du menu fait échouer un démarrage, c'est une boucle inéluctable. Ce comportement peut être désactivé en éditant le fichier /etc/Grub.d/00_header, et en modifiant la fonction make_timeout :
make_timeout ()
{
echo "set timeout=0"
}
Maintenant, quittez et exécutez à nouveau le Grubmise à jour de la configuration Grub :
sudo update-grub2
Je trouve illogique que ce comportement soit le comportement par défaut d'Ubuntu Server, un produit destiné aux machines accessibles par console.