J'ai Ubuntu Server 11.04, mais il est sans tête (pas de moniteur). La seule façon pour moi de pouvoir y accéder est à distance via SSH. Mais parfois, par exemple, après une panne de courant, lorsque le serveur redémarre, il reste bloqué dans le menu de démarrage Grub et ne compte pas à rebours. Il ne restera plus qu'à attendre que je choisisse la première entrée de démarrage. Cela signifie que je dois y aller et brancher un moniteur et un clavier.
Mais je ne peux pas le faire à distance. Comment puis-je le forcer à continuer à démarrer pour démarrer l'entrée 1 (par défaut) indépendamment de toute panne de courant ou autre?
La réponse à cette question se trouve dans le fichier grub /etc/grub.d/00_header
make_timeout ()
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=${2}
fi
EOF
}
Définir la valeur de délai d'attente sur -1 arrêtera le compte à rebours. Remplacez la valeur par une valeur> 0 i.e. set timeout=10
cette section du fichier ressemblerait
make_timeout ()
{
cat << EOF
if [ "\${recordfail}" = 1 ]; then
set timeout=10
else
set timeout=${2}
fi
EOF
}
Puis courir
Sudo update-grub2
Depuis Ubuntu 12.04, une solution plus simple, mais néanmoins non documentée, consiste à utiliser /etc/default/grub
pour remplacer le délai d'attente de recordfail :
GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Le fait que cette option soit complètement non documentée est vraiment dommage.
En fait, le support pour GRUB_RECORDFAIL_TIMEOUT
a été ajouté au milieu du cycle 12.04, à partir de la version 1.99-21ubuntu3.3
:
grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low
[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
default time out of GRUB when recordfail has been set. The curren
setting causes hangs on headless and appliances where access to the
console is limited or prohibited. (LP: #669481) [1]
-- Louis Bouchard <[email protected]> Tue, 21 Aug 2012 10:51:58 +0200
Informations plus détaillées à partir de LaunchPad .