Como posso forçar o Ubuntu a inicializar em um menu de inicialização travado?

30

Eu tenho o Ubuntu Server 11.04, mas ele é headless (sem monitor). A única maneira que eu quero poder acessá-lo é remotamente via SSH. Mas, às vezes, depois de uma perda de energia, quando o servidor reinicia, ele fica preso no menu de inicialização do Grub, e não faz a contagem regressiva. Ele ficará pendurado ali esperando que eu escolha a primeira entrada de inicialização. Isso significa que eu tenho que ir lá e conectar um monitor e um teclado.

Mas eu não posso fazer isso remotamente. Como posso forçá-lo a continuar a inicialização para a entrada de inicialização 1 (padrão), independentemente da perda de energia ou o que quer?

    
por nLinked 02.08.2011 / 22:15

2 respostas

9

A resposta para esta pode ser encontrada no arquivo grub /etc/grub.d/00_header

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

Definir o valor de tempo limite como -1 interromperá a contagem regressiva. Altere o valor para um valor > 0, ou seja, set timeout=10

esta seção do arquivo seria semelhante a

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=10
else
  set timeout=${2}
fi
EOF
}

Em seguida, execute

sudo update-grub2
    
por fossfreedom 03.08.2011 / 00:11
30

A partir do Ubuntu 12.04, uma solução mais direta, porém não documentada, é usar /etc/default/grub para substituir o tempo limite recordfail :

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

O fato de essa opção ser completamente não documentada é muito ruim.

EDITAR

Na verdade, o suporte para GRUB_RECORDFAIL_TIMEOUT foi adicionado no meio do ciclo 12.04, a partir da versão 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

Informações mais detalhadas do LaunchPad .

    
por C2H5OH 18.01.2013 / 20:27