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?


Respostas:


10

Adicione o seguinte a /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Save e corra

sudo update-grub

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.


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.