Adicione o seguinte a /etc/default/grub
GRUB_RECORDFAIL_TIMEOUT=0
Salvar e executar
sudo update-grub
Eu recentemente atualizei o Ubuntu de 12.04 para 12.10 e desde então, o sistema não inicializa automaticamente. Ele sempre abre o menu de inicialização, e eu tenho que pressionar Enter para fazê-lo inicializar o Ubuntu.
Parece ignorar o valor do tempo limite e usar um tempo limite "sem fim".
Não existem outros sistemas (sem inicialização dupla), apenas as opções originalmente instaladas por padrão na instalação do Ubuntu 12.04.
Meu /etc/default/grub
tem apenas essas opções efetivas:
GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console
Eu experimentei com GRUB_DEFAULT
, dando valores '0', '1', 'Ubuntu', mas nada ajuda.
Sim, sempre corro update-grub
depois.
Como posso fazer o sistema reinicializar novamente?
Adicione o seguinte a /etc/default/grub
GRUB_RECORDFAIL_TIMEOUT=0
Salvar e executar
sudo update-grub
Eu tenho o seguinte conjunto de valores no meu arquivo /etc/default/grub
:
GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
Eu tenho vários outros sistemas operacionais em meu computador e a configuração GRUB_DEFAULT parece definir a inicial específica destacada item na lista começando em 0 e contando para cima. Durante o tempo de contagem regressiva de 10 segundos eu posso mudar entre as outras entradas na lista.
Sugiro que você tente as seguintes configurações, certificando-se de comentar o parâmetro GRUB_HIDDEN_TIMEOUT
:
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
Em seguida, trabalhe de trás para frente, gradualmente fazendo os parâmetros GRUB_TIMEOUT
ou GRUB_HIDDEN_TIMEOUT
1 ou 2 para encurtar a espera no sistema selecionado padrão.
Lembre-se de que você pode precisar usar Ctrl + Alt + T para chegar ao terminal para sudo gedit do arquivo.
Se você olhar para /etc/grub.d/00_header, verá estas linhas:
make_timeout ()
{
cat << EOF
if [ "${recordfail}" = 1 ]; then
set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
set timeout=
fi
EOF
}
basicamente, o grub2 é capaz de detectar erros no processo de inicialização e de retorno ao boot manual.
Alterando essas linhas para algo como
make_timeout ()
{
cat << EOF
set timeout=
EOF
}
e a regeneração da configuração do grub com sudo update-grub
deve corrigir o problema.
A questão interessante, porém, é por que o grub continua pensando que a inicialização falhará depois que você pressionar Enter manualmente.