Como ocultar o menu GRUB no início da inicialização?

34

Parei com a inicialização dupla e não quero mais ter que escolher o sistema operacional. Eu quero inicializar o Ubuntu 12.04 diretamente sem ver o menu GRUB.

Como posso conseguir isso?

    
por Alex Poulos 08.03.2012 / 09:19

14 respostas

29

Você pode apenas alterar as configurações do grub.

digite no terminal

sudo -H gedit /etc/default/grub

Alterar GRUB_HIDDEN_TIMEOUT_QUIET=false para

GRUB_HIDDEN_TIMEOUT_QUIET=true

Salve o arquivo e saia

Digite sudo update-grub

Se você não obtiver o resultado desejado, consulte este bug .

    
por hingev 08.03.2012 / 09:44
18

Eu resolvi esse problema desabilitando o Prober OS. Eu fiz isso porque em /boot/grub/grub.cfg na parte gerada pelo template /etc/grub.d/30_os-prober , houve um override de "timeout" para 10 e "style" para o menu.

Edite /etc/default/grub e adicione esta linha:

GRUB_DISABLE_OS_PROBER=true

Espero que você ache isso útil!

BTW, meu / etc / default / grub completo é:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

Codificação feliz

    
por Agus Arias 23.10.2014 / 14:03
11

Eu tentei todas as dicas que eles não funcionaram, acabou reduzindo o tempo limite para zero da seguinte forma:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
    
por Ndodemfishane 09.09.2012 / 23:42
8

Você precisa editar o arquivo em /etc/default/grub para evitar a exibição do menu grub.

Por padrão, as entradas nesses arquivos são assim.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
  • Remova a marca # da segunda linha e
  • Altere a linha GRUB_HIDDEN_TIMEOUT_QUIET=false para GRUB_HIDDEN_TIMEOUT_QUIET=true .

Após as alterações, a parte necessária do arquivo será semelhante a esta


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=""
  • Em seguida, execute o comando sudo update-grub no terminal e reinicialize para ver o resultado.
por Anwar 22.06.2012 / 10:27
5

Eu tive o mesmo problema e nenhuma das dicas aqui funcionou! A única maneira era alterar o /boot/grub/grub.cfg manualmente. Em algum momento deste arquivo ele faz o tempo limite passar para 10! Então, apenas comente essas linhas

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

Mas, você nunca pode atualizar o grub novamente, senão ele voltará para o mesmo arquivo, e o tempo limite irá para 10 novamente! Salve o arquivo (no vi você precisará forçá-lo mesmo que esteja su!). Reinicie o computador e ele funcionará bem!

    
por user3680055 25.06.2014 / 02:47
3

se você quiser remover uma entrada de inicialização, basta digitar:

sudo update-grub

Se isso não funcionar, instale o gerenciador de inicialização, assim:

sudo apt-get install startupmanager


com o gerenciador de inicialização você pode

  1. escolha com entrada para inicializar,
  2. escolha a resolução e quanto tempo esperar antes de inicializar,
  3. você também pode escolher 0 para inicializar automaticamente o padrão boot-entry
por blade19899 08.03.2012 / 09:27
3

Como Agustin , descobri que meu problema estava com o Prober do sistema operacional. Fazendo um passo melhor do que a sua solução, encontrei esta essência que permitirá que você tenha seus sistemas operacionais, mas ainda assim ocultará o menu. Você só precisa baixar esses dois arquivos, colocá-los em /etc/grub.d e dar a eles as mesmas permissões que os outros modelos desse diretório.

Se você quiser acessar seu sistema operacional não-padrão, mantenha pressionada a tecla Shift enquanto inicializa. Isso mostrará o menu.

    
por Neil Traft 22.11.2014 / 05:10
2

Adicione a seguinte linha a /etc/default/grub :

GRUB_FORCE_HIDDEN_MENU="true"
    
por Peque 09.07.2014 / 17:42
2

Eu tenho visto muitas pessoas dizendo que as respostas sugeridas não funcionam para elas. Eu tentei várias opções e este trabalhou para mim :

Edite /etc/grub.d/00_header e encontre:

if [ "${recordfail}" = 1 ]; then
  set timeout=-1

Altere para ...

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

E execute o update-grub.

    
por Scott Coates 10.07.2014 / 03:01
2

para todos vocês que têm respingos de palavras na linha cmd, mas nada de hardcoding 0 para o tempo limite não funcionará,

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=""

Tente remover a palavra splash da segunda última linha, atualizar e reiniciar, sem menu:)

h, krex

    
por Kresimir Pendic 07.09.2014 / 09:40
2

isso me levou um tempo, mas o resultado foi uma mistura de minhas próprias pesquisas e respostas acima. Primeiro, verifique se /etc/default/grub e /usr/grub/default/grub são iguais. então, execute gksu gedit /etc/grub.d/30_os-prober próximo ao topo, são as duas linhas que queremos, mas para encontrá-las, pesquise por styke e mude a linha para oculto, então procure por uma linha de tempo limite, como se timeout = 0 fosse definido como 10 delete essa parte do arquivo if to end do arquivo certifique-se de deletar o final do arquivo ou o seu parafuso e sua configuração do grub deve registrar algo como isto, isto é só meu, por exemplo:

define a inicialização padrão para o windows 8.1 pro

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

define uma janela de cinco segundos para acertar o deslocamento para que eu possa inicializar no Ubuntu

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

correção principal para erro apenas no caso

GRUB_TIMEOUT=0

define o estilo como oculto

GRUB_TIMEOUT_STYLE=hidden

coisas padrão do Ubuntu

GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
    
por Darian 18.12.2014 / 05:16
2

Encontrei uma solução simples para o problema.

  echo "
  set timeout_style=hidden
  set timeout=2" | sudo tee --append /etc/grub.d/40_custom 

E atualize o grub. Ele sobrescreverá as configurações de tempo limite no grub.cfg, portanto, não importa o que você tenha em / etc / default / grub. Então eu ocultei o menu que pode ser chamado por turno por 2 segundos.

    
por Anton Lavrenov 31.10.2015 / 23:10
0

Tente isso por sua conta e risco e apenas como último recurso!

Eu tentei editar /etc/default/grub e executar sudo update-grub sem resultados.

Acabou de editar /boot/grub/grub.cfg manualmente, especificamente

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
    
por Epigene 14.01.2018 / 05:27
-1
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again! 
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true

resolve o problema! s.grub2 @ubuntuusers! ; -)

Também é possível tornar o menu do grub visível novamente durante a inicialização!

IMPORTANTE se você tiver uma falha e quiser inicializar um Kernel antigo (e estável)!

(Testado com o Linux Mint 17.3 Rosa que é baseado no Ubuntu 14.04)

    
por chalee 11.07.2016 / 19:43