Funciona para mim com
GRUB_HIDDEN_TIMEOUT=
- Nenhum valor inserido após o sinal =
- O menu será exibido pelo número de segundos designado por GRUB_TIMEOUT.
Esta e várias outras configurações são descritas no link a seguir.
Eu tenho o Ubuntu 16.10 e o Win10 instalados na mesma máquina Inspiron i7559. Eu gostaria de ser capaz de inicializar rapidamente, então eu não quero o tempo de espera de 10 segundos. Eu gostaria que meu computador inicializasse automaticamente qualquer sistema operacional que fosse inicializado pela última vez, a menos que eu pressione a tecla shift enquanto estiver inicializando, caso em que deve mostrar o menu Grub sem temporizador. Eu escolhi a tecla shift porque vi algo que parecia ser o comportamento padrão se você tivesse o Grub. Isso deveria torná-lo mais simples. Não aconteceu.
Aqui está a parte relevante do meu arquivo /etcdefault/grub
. É um pouco confuso devido às minhas tentativas de resolver isso com diferentes respostas Ask Ubuntu :
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
#GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU
Parece que /etc/default/grub
está sendo ignorado por update-grub
em vários aspectos. A única coisa que muda notavelmente no grub.cfg quando eu executo update-grub
é que minhas opções de inicialização do Windows, manualmente renomeadas, voltam para o genérico.
Com esse arquivo acima, não consigo abrir o grub - ele inicializa automaticamente a coisa previamente inicializada, a tecla shift ou a tecla shift .
Sem as duas últimas linhas, recebo todos os tipos de erros sobre o tempo limite do Grub sendo permitido ou não permitido 0. Em qualquer caso, a inicialização carrega o Grub e seu conjunto para 10 segundos. Isto é devido a uma instrução if em os-prober
que não permite que o tempo limite seja 0. Eu tentei várias soluções oferecidas para versões mais antigas do Ubuntu e, embora eu não tenha certeza de nenhuma diferença, elas não funcionaram.
Eu também tenho o seguinte no final do arquivo:
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_INIT_TUNE="1000 334 1 334 1 0 1 334 1 0 1 261 1 334 1 0 1 392 2 0 4 196 2"
Esta última linha deve tocar alguns tons antes de iniciar o grub, mas eu não ouvi nada.
Algumas dessas coisas podem ser corrigidas no grub.cfg, mas eu estou tentando configurar o Grub para rodar do jeito que eu quero de uma maneira que seja imune a update-grub.
Alguma sugestão?
A configuração de GRUB_HIDDEN_TIMEOUT=0
e GRUB_TIMEOUT=0
se bloquearia do acesso ao menu de inicialização. Esta é uma situação que é problemática em ambientes multi-boot, mesmo em um ambiente de inicialização única você teria que editar /etc/default/grub
e executar sudo update-grub
para recuperar o acesso ao menu de inicialização se você precisar dele. E pode ser mais difícil recuperar o acesso ao menu de inicialização em um ambiente com várias inicializações, dependendo do sistema operacional que é o sistema operacional padrão a ser inicializado. Para evitar essa situação indesejável, o script /etc/grub.d/30_os-prober
redefinirá o tempo limite para dez segundos se mais de um sistema operacional for encontrado e GRUB_TIMEOUT estiver definido como zero.
Você precisa configurar o Grub para que tenha pelo menos algum tempo para acertar Esc . Aqui uma configuração que atenderá às suas necessidades:
GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=2 GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian' GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
Esta configuração dá-lhe dois segundos para carregar Esc para mostrar o menu de inicialização, caso contrário o sistema operacional padrão será carregado sem mostrar o menu de inicialização.