O Grub não inicia automaticamente a opção padrão após a atualização para 12.10

11

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?

    
por Petr Kozelka 09.11.2012 / 12:50

4 respostas

9

Adicione o seguinte a /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Salvar e executar

sudo update-grub
    
por shiv 20.12.2013 / 10:44
2

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.

    
por xxx 20.11.2012 / 01:04
2

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.

    
por Dmitry Vyal 21.10.2013 / 17:13
-1

Tente isso. Eu não tive que usar o disco ao vivo porque eu poderia inicializar manualmente o sistema operacional selecionando a opção no grub e pressionando enter. Isso resolveu meu problema. Boa sorte!

link

    
por Tyler 15.11.2012 / 00:15