Não é possível obter o menu grub para o tempo limite (ou ir embora)

13

Estou executando o Ubuntu 12.04.

Eu não posso para a vida de mim fazer o menu do grub (com opções) ir embora.

Eu gostaria que ele fosse inicializado automaticamente na primeira opção. Eu editei / etc / default / grub para que parecesse o seguinte:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Depois disso, eu corri sudo update-grub . Então percebi que tinha o grub 2, então corri sudo update-grub2 (ambos fazem parecer que eles criam o arquivo grub.cfg com sucesso.

Eu reinicio meu computador e ele volta para o menu do grub e fica lá até eu fazer uma escolha. Isso não é desejável se a energia acabar ...: -)

Eu também tentei reinstalar o grub usando o sudo-install / dev / sda - também sem sucesso

    
por Eric 18.10.2012 / 02:32

6 respostas

15

Como outras respostas apontam, você pode ser uma vítima da situação recordfail . A edição de /boot/grub/grub.cfg manualmente deve estar fora de questão, pois é gerada automaticamente. Outra sugestão observada é editar o /etc/grub.d/00_header , mas ele pode solicitar a intervenção do usuário nas atualizações.

A solução mais fácil é definir a variável não documentada GRUB_RECORDFAIL_TIMEOUT em /etc/default/grub . Por exemplo:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

Editar

Veja esta resposta para mais detalhes.

    
por C2H5OH 18.01.2013 / 20:42
4

Uso:

grub-editenv create

Isso limpará o arquivo de ambiente do grub e deverá ser inicializado claramente na próxima vez.

    
por sniffski 30.08.2013 / 08:48
2

altere o GRUB_TIMEOUT=10 para zero

Este é o meu arquivo de configuração:

GRUB_DEFAULT="Ubuntu, with Linux 3.2.0-30-generic-pae"
#GRUB_HIDDEN_TIMEOUT=10
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Primeiro, escreva o nome do sistema operacional que você quer inicializar diretamente. O meu é o Ubuntu. Então você vai escrever como no GRUB_DEFAULT="Ubuntu, with Linux x.x.x-xx-generic-pae"

então eu usei 1 segundo no GRUB_TIMEOUT= para me dar 1 segundo antes de selecionar o sistema operacional padrão (se eu precisar inicializar em outro SO, por exemplo, o Xubuntu)

como para GRUB_CMDLINE_LINUX_DEFAULT="" , se você remover quite splash , ele mostrará os textos em vez do logotipo do Ubuntu durante o processo de inicialização (eu gosto desse jeito: P)

Existe outra solução:

Existe um programa chamado boot-repair que ajuda na configuração com uma GUI.

como você pode ver na imagem. Existe uma caixa chamada Unhide boot menu . Apenas desmarque a caixa e pressione appy. Você pode acessá-lo clicando na seta de opções avançadas.

para instalar o reparo de inicialização

sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair

e, em seguida, execute boot-reapir no terminal ou no painel.

3ª solução:

você pode usar um aplicativo GUI fácil de usar, chamado grub-customizer, para tornar sua vida um pouco mais fácil. Como o nome sugere, você pode fazer muito mais do que simplesmente reordenar as entradas do menu do Grub.

Você pode instalá-lo por:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

como você pode ver no menu, há a opção show menu . Desmarque e veja se funciona

    
por Suhaib 18.10.2012 / 06:06
0

Eu tive o problema que o menu grub apareceu sempre depois que eu usei o AUFS (unionfs) para colocar o sistema de arquivos root readonly. Eu tinha phisically para apertar a tecla enter no servidor depois de cada inicialização. Eu segui as instruções aqui: desativa o menu do grub 2 . Desde então, eu não tive nenhum problema.

Edite o /boot/grub/grub.cfg e altere:

if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi

Para

if [ ${recordfail} = 1 ]; then
  set timeout=1
else
  set timeout=10
fi
    
por Fabio Vaz 19.10.2012 / 22:11
0

Eu poderia resolver esse problema adicionando a seguinte linha a /etc/default/grub

GRUB_DISABLE_OS_PROBER=true

... e depois executando sudo update-grub .

Explicação: O arquivo /boot/grub/grub.cfg é gerado executando update-grub usando os arquivos em /etc/grub.d e /etc/default/grub . Portanto, você não deve editar grub.cfg , mas pode ser útil descobrir por que o tempo limite está definido. Pesquise as linhas que começam com set timeout= e, em seguida, procure a próxima linha que começa com ### END /etc/grub.d/ ... . Isso pode lhe dar dicas de qual script define o tempo limite. No meu caso, o script do os-prober foi responsável pelo tempo limite. Acontece que há um tempo limite de 10 segundos em /etc/grup.d/30_os-prober , que não é definido por GRUB_TIMEOUT . Você pode desativar o os-prober por GRUB_DISABLE_OS_PROBER=true ou editar /etc/grup.d/30_os-prober ou usar GRUB_OS_PROBER_SKIP_LIST para pular algumas de suas partições de disco rígido (30_os-prober é usado quando outro SO é encontrado em algum lugar). Veja este Q & amp; A para detalhes . Como outros apontaram, outro motivo pode ser o recordfail , neste caso definido GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT .

    
por lumbric 15.11.2015 / 13:05
0
As opções

GRUB_HIDDEN_TIMEOUT e GRUB_HIDDEN_TIMEOUT_QUIET estão obsoletas. Então comente isso.

Para pular o menu e mostrá-lo quando estiver segurando apenas ESC , adicione:

GRUB_TIMEOUT_STYLE='countdown'
GRUB_TIMEOUT=1

Amostra /etc/default/grub

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_TIMEOUT_STYLE=countdown
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

'GRUB_TIMEOUT_STYLE' : Se esta opção estiver definida para "contagem regressiva" ou "oculta", antes exibindo o menu, o GRUB aguardará o tempo limite definido 'GRUB_TIMEOUT' para expirar. Se ESC for pressionado durante esse tempo, irá exibir o menu e aguardar a entrada.

    
por reversiblean 18.11.2015 / 18:49

Tags