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

12

Atualizei recentemente 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 inicializar o Ubuntu.

Parece estar ignorando o valor do tempo limite e usando um tempo limite "sem fim".

Não há outros sistemas (sem inicialização dupla), apenas as opções originalmente instaladas pela instalação padrão do Ubuntu 12.04.

Meu /etc/default/grubpossui apenas estas opções eficazes:

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 GRUB_DEFAULT, dando valores '0', '1', 'Ubuntu', mas nada ajuda.

Sim, eu sempre corro update-grubdepois.

Como posso fazer o sistema inicializar novamente?

Petr Kozelka
fonte

Respostas:

10

Adicione o seguinte a /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Save e corra

sudo update-grub
shiv
fonte
2

Eu tenho o seguinte conjunto de valores no meu /etc/default/grubarquivo:

GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Eu tenho vários outros sistemas operacionais no meu computador e a configuração GRUB_DEFAULT parece definir o item destacado inicial específico na lista começando em 0 e contando para cima. Durante o tempo de contagem regressiva de 10 segundos, posso alternar entre as outras entradas da lista.

Eu sugiro que você tente as seguintes configurações, certificando-se de comentar o GRUB_HIDDEN_TIMEOUTparâmetro:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Depois para trás trabalhar a partir dessa, tornando gradualmente a GRUB_TIMEOUTou GRUB_HIDDEN_TIMEOUTparâmetros 1 ou 2 para encurtar o tempo de espera no sistema padrão selecionado.

Lembre-se de que você pode precisar Ctrl + Alt + T para chegar ao terminal do sudo gedit do arquivo.

xxx
fonte
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=${2}
fi
EOF
}

basicamente, o grub2 é capaz de detectar erros no processo de inicialização e fallback para inicialização manual.

Alterar essas linhas para algo como

make_timeout ()
{
    cat << EOF
  set timeout=${2}
EOF
}

e a regeneração da configuração do grub sudo update-grubdevem corrigir o problema. A questão interessante, no entanto, é por que o grub continua pensando que a inicialização falha após você pressionar Enter manualmente.

Dmitry Vyal
fonte
-1

Tente isso. Não precisei usar o disco ativo, pois eu poderia inicializar manualmente o sistema operacional selecionando a opção no grub e pressionando enter. Isso resolveu o meu problema. Boa sorte!

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

Tyler
fonte
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
fossfreedom