Como ocultar o menu grub no ubuntu 14.04

8

Eu tenho dois sistemas operacionais: Windows 8.1 e Ubuntu 14.04. Eu quero esconder o menu do grub. Estou usando o grub 2.02 ~ beta2-9. Eu tentei seguir combinações de /etc/default/grub :

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    O menu do grub é visível por 10 segundos (se o tempo limite for definido para um valor maior que 0, ele será exibido corretamente: GRUB_TIMEOUT=5 - atraso de 5 segundos)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    o menu do grub está visível, eu também tentei GRUB_HIDDEN_TIMEOUT=false e defini os valores de GRUB_TIMEOUT e GRUB_HIDDEN_TIMEOUT para zero e valores diferentes de zero

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    O menu do grub é visível por 1 segundo, tente também GRUB_TIMEOUT_STYLE=countdown com o mesmo resultado, se GRUB_TIMEOUT estiver definido como 0, 10 segundos de atraso

Após cada alteração, eu digito update-grub e reinicio o computador para ver os resultados.

De acordo com a documentação do GRUB, encontrada em info -f grub -n 'Simple configuration' segunda forma, é obsoleta. O caminho certo é o terceiro - usando GRUB_TIMEOUT_STYLE , mas infelizmente não funciona. Provavelmente é algum tipo de bug.

    
por ezpn 19.05.2014 / 23:36

3 respostas

6

Normalmente, se você tivesse apenas um sistema operacional executando a opção GRUB_TIMEOUT=0 funcionaria. Se o os-prober do GRUB 2 identificar sistemas operacionais adicionais durante a execução do script /etc/grub.d/30_os-prober , o recurso de tempo limite do menu oculto será desativado por instruções condicionais. Isso também desativa a capacidade de usar a tecla Shift para exibir o menu durante a inicialização. Os usuários com vários sistemas operacionais que desejam ocultar o menu podem encontrar edições de script em vários fóruns, o que permitirá que eles adicionem um recurso de tempo limite oculto à sequência de inicialização.

Verifique esta resposta se isso ajudar você.

    
por cioby23 19.05.2014 / 23:58
8

Encontrei uma solução muito rápida, mas ainda não observei as consequências.

Em seu script os_prober para update-grub, há algumas linhas para contornar o tempo limite definido e para forçar a exibição de um menu de inicialização se outro sistema operacional tiver sido encontrado. Você pode facilmente desabilitar isso definindo a variável "quick_boot" como 0.

  • Em /etc/grub.d/30_os_prober no início da alteração do arquivo

    quick_boot="1" a quick_boot="0"

  • Em seguida, execute sudo update-grub

por Motsah 01.06.2014 / 17:54
1

Eu tentei editar 30_os_prober , mas o nome foi alterado para 10_os_prober .

Além disso, a solução oferecida acima por Motsah funciona perfeitamente para mim.

Agora tenho:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

no meu /etc/default/grub

Alterar o tempo limite oculto para uma configuração mais alta não parece fazer nada. Tendo 0 faz entrar no menu impossível.

Copiado de cima, mudando para 10_os_prober para completar:

Em /etc/grub.d/10_os_prober mudar

quick_boot="1"

para

quick_boot="0"

no começo do arquivo.

Executar:

sudo update-grub
    
por sligchop 19.06.2014 / 21:34