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 as seguintes combinações de /etc/default/grub:

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

    O menu grub fica visível por 10 segundos (se o tempo limite estiver 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 
    

    menu do GRUB é visível, eu também tentou GRUB_HIDDEN_TIMEOUT=falsee definição de ambos GRUB_TIMEOUTe GRUB_HIDDEN_TIMEOUTpara zero e diferentes de zero valores

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

    O menu grub fica visível por 1 segundo, tentei também GRUB_TIMEOUT_STYLE=countdowncom o mesmo resultado, se GRUB_TIMEOUTestiver definido como 0, 10 segundos de atraso

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

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

ezpn
fonte
Muitas vezes, as receitas que você encontra on-line não funcionam da maneira certa. Nesse caso, consulte a documentação: gnu.org/software/grub/manual/html_node/…
Expiação limitada
2
Foi o que eu fiz em primeiro lugar. Não funciona como especificado na documentação.
ezpn

Respostas:

6

Normalmente, se você tivesse apenas um sistema operacional executando, a opção GRUB_TIMEOUT=0funcionaria. Se o GRUB 2 os-proberidentificar sistemas operacionais adicionais durante a execução do /etc/grub.d/30_os-proberscript, o recurso de tempo limite do menu oculto será desativado por instruções condicionais. Isso também desativa a capacidade de usar a Shifttecla para exibir o menu durante a inicialização. 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 lhes permitirá adicionar um recurso de tempo limite oculto à sequência de inicialização.

Verifique esta resposta se ela o ajudar.

cioby23
fonte
3
No seu link, encontrei uma solução rápida que oculta permanentemente o menu do grub: GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0embora fosse melhor mostrar o GRUB ao pressionar SHIFT (na versão anterior do ubuntu eu poderia ajustá-lo manipulando GRUB_TIMEOUT e GRUB_HIDDEN_TIMEOUT), mas ainda é a melhor solução isso não requer a criação de scripts personalizados.
Ezpn 19/05
8

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

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

  • No /etc/grub.d/30_os_proberinício da alteração do arquivo

    quick_boot="1" para quick_boot="0"

  • Então corra sudo update-grub

Motsah
fonte
1

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

Fora isso, 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 parece não fazer nada. Ter 0 torna impossível entrar no menu.

Copiado de cima, alterando para 10_os_prober para concluir isso:

Em /etc/grub.d/10_os_prober mudança

quick_boot="1"

para

quick_boot="0"

no início do arquivo.

Corre:

sudo update-grub
sligchop
fonte