Como esconder o grub a menos que a tecla seja pressionada?

2

Eu tenho 2 sistemas operacionais Windows 8 e Kubuntu 16.04. O Kubuntu é meu sistema operacional principal. Eu gostaria que meu laptop inicializasse diretamente no Kubuntu, a menos que eu pressione a tecla SHIFT durante a inicialização para tornar visível o menu do Grub. Novamente. Eu quero o menu do grub com a lista de SOs visível, somente quando eu pressionar SHIFT ou qualquer outra tecla durante a inicialização.

Eu segui as instruções em Ocultar menu GRUB2 A MENOS que você segure a tecla Shift: como fazer isso acontecer? e não funcionou como eu queria.

Eu nem quero sentir que o grub está lá, então os seguintes valores são necessários.

GRUB_HIDDEN_TIMEOUT=0.0
GRUB_TIMEOUT=0.0

Aparentemente, o Linux não lhe dá a liberdade que lhe diz. Porque se o /etc/grub.d/30_os-prober não alterasse o tempo limite por conta própria.

if [ "${timeout}" = 0 ]; then    
set timeout=10

Existe alguma maneira fácil de alcançar o que eu quero? Desde já, obrigado.

EDITAR:

Não funciona. Além disso, de acordo com     info -f grub -n 'Configuração simples'

'GRUB_HIDDEN_TIMEOUT'
     Wait this many seconds before displaying the menu.  If <ESC> is
     pressed during that time, display the menu and wait for input
     according to 'GRUB_TIMEOUT'.  If a hotkey associated with a menu
     entry is pressed, boot the associated menu entry immediately.  If
     the timeout expires before either of these happens, display the
     menu for the number of seconds specified in 'GRUB_TIMEOUT'             before
     booting the default entry.

     If you set 'GRUB_HIDDEN_TIMEOUT', you should also set
     'GRUB_TIMEOUT=0' so that the menu is not displayed at all unless
     <ESC> is pressed.

     This option is unset by default, and is deprecated in favour of the
     less confusing 'GRUB_TIMEOUT_STYLE=countdown' or
     'GRUB_TIMEOUT_STYLE=hidden'.

Eu configurei GRUB_TIMEOUT = 5 e GRUB_HIDDEN_TIMEOUT = 3 e o menu grub é mostrado por ... 3 segundos!?

Claramente as pessoas por trás do grub, estragaram tudo.

    
por justmatt 11.06.2016 / 17:58

2 respostas

1

Você precisa fazer:

GRUB_HIDDEN_TIMEOUT=5
GRUB_TIMEOUT=0 

Então, quando você ligar o computador, pressione ESC para entrar no menu de inicialização, caso contrário, o computador será inicializado na seleção padrão.

Para simplificar, você pode alterar esses valores facilmente com o Grub Customizer

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

Na guia Geral , clique em configurações avançadas e selecione as seguintes teclas e atualize os valores para:

GRUB_HIDDEN_TIMEOUT = 5
GRUB_TIMEOUT = 0

Opcional, para exibir um contador mostrando os segundos restantes enquanto você pode pressionar ESC , set:

GRUB_HIDDEN_TIMEOUT_QUITE = false

    
por R Cassani 11.07.2017 / 00:05
0

Para ativar o tempo limite oculto do GRUB, abra um terminal e execute:

sudo apt install gksu  

(caso ainda não esteja instalado, use nano editor alternativamente)

gksudo gedit /etc/default/grub  

Remova # da frente da linha #GRUB_HIDDEN_TIMEOUT=0 ,

que a linha depois lê exatamente: GRUB_HIDDEN_TIMEOUT=0 .

Salve a alteração e feche o arquivo - agora execute este comando:

gksudo gedit /etc/grub.d/30_os-prober

Alterar o tempo limite de 10 para 0 ...

if [ "${timeout}" = 0 ]; then  
  set timeout=10  

que depois lê exatamente:

if [ "${timeout}" = 0 ]; then  
  set timeout=0

Salve a alteração e feche o arquivo.

Atualize a configuração do GRUB:

sudo update-grub  

Reinicie o sistema ... agora ele deve inicializar diretamente no Kubuntu.

    
por cl-netbox 11.06.2016 / 18:19