Como oculto o menu GRUB que aparece no início da inicialização?

42

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

Como posso conseguir isso?

Alex Poulos
fonte
Se você parou a inicialização dupla, provavelmente parou de usar o outro sistema operacional. Por que você não pode remover o outro sistema operacional para que o ubuntu possa inicializar normalmente.
precisa saber é o seguinte
Se qualquer uma dessas respostas "respondeu" a sua pergunta por favor, aceite um deles :)
blade19899
@ david6: Não vejo como esses dois são duplicados desta questão. Eu acho que isso é sobre ocultar o menu do grub durante o tempo limite.
oKtosiTe
Desculpe, o segundo link deveria ser: askubuntu.com/questions/66070/... Isto inclui como: ocultar o menu Grub2, e usar a opção de menu padrão
david6

Respostas:

33

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

digite o terminal

sudo -H gedit /etc/default/grub

você precisa mudar isso

Mude GRUB_HIDDEN_TIMEOUT_QUIET=falsepara

GRUB_HIDDEN_TIMEOUT_QUIET=true

Salve o arquivo e saia

Tipo sudo update-grub

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

hingev
fonte
7
atualmente é alterada para Verdadeiro mas ainda vejo o menu grub ...
Alex Poulos
Estou no 12.04 e eu tentei isso, mas ele já dizia "true" e ainda aparece. Os únicos outros SOs que tenho são o à prova de falhas e o Memtest - é isso. Eu já excluí minha partição do Windows e atualizei o grub e o menu ainda é exibido.
Alex Poulos
@AlexPoulos veja este link
hingev
2
Trabalhou para mim alterando o tempo limite para 0 e depois o silenciou. Graças
king_julien
23

Resolvi esse problema desativando o OS Prober. Fiz isso porque, /boot/grub/grub.cfgna parte gerada pelo modelo /etc/grub.d/30_os-prober, houve uma substituição de "timeout" para 10 e "style" para o menu.

Edite /etc/default/grube 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

Feliz codificação

Agus Arias
fonte
2
que funcionou para mim, mas fez al desaparecer as outras opções de inicialização, mas a um padrão ...
opensas
1
@opensas Se o menu de seleção não é exibido, como você sabe quais opções de inicialização "aparecem" nele? Se você deseja desativar o menu, por que deseja opções de inicialização não padrão?
Kyle Strand
se você deixar de fora a parte 'GRUB_TIMEOUT_STYLE = hidden', a contagem regressiva estará visível, mas nada mais, a menos que você a interrompa. Isso permite que você acesse o menu e altere as configurações de inicialização, mesmo tornando-o muito menos óbvio.
Stonecrusher # 4/16
Se alguém quiser ver o menu de inicialização depois de pressionar a tecla Shift, GRUB_TIMEOUT deve ser definido como maior que zero (por exemplo, GRUB_TIMEOUT = 5). Caso contrário, outras opções de inicialização (por exemplo, Windows) não poderão ser ativadas, se necessário.
precisa saber é o seguinte
No Ubuntu 18.04 LTS, GRUB_RECORDFAIL_TIMEOUT=0é a única alteração /etc/default/grubque elimina o tempo limite de 30 segundos (e o menu do gerenciador de inicialização GRUB), o que parece ser um bug: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ comentários / 4 . Além disso, sudo update-grubdeve ser executado para que as edições entrem em vigor, o que não é mencionado na resposta. Observe que definir esse valor como 0não é recomendado (consulte o link mencionado acima), a menos que a máquina seja uma VM de desenvolvimento ou semelhante.
Ben Johnson
11

Eu tentei todas as dicas que eles não funcionaram, e acabei 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=""
Ndodemfishane
fonte
executar sudo update-grubapós mudar os valores
niksmac
O mesmo para mim. Corri "update-grub" - não funcionou.
Robin Winslow
1
É isso que é meu / etc / default / grub, mas ainda recebo uma contagem regressiva de 10 segundos com o menu grub exibido.
Zorkerz 12/03/19
8

Você precisa editar o arquivo em /etc/default/grubpara impedir 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 || eco do Debian`
GRUB_CMDLINE_LINUX_DEFAULT = "respingo silencioso"
GRUB_CMDLINE_LINUX = ""
  • Remova a #marca da segunda linha e
  • Mude a linha GRUB_HIDDEN_TIMEOUT_QUIET=falsepara 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 || eco do Debian`
GRUB_CMDLINE_LINUX_DEFAULT = "respingo silencioso"
GRUB_CMDLINE_LINUX = ""
  • Em seguida, execute o sudo update-grubcomando no terminal e reinicie para ver o resultado.
Anwar
fonte
3
Eu tinha essa configuração, mas ainda aparece o menu grub.
1
Com essa configuração, o update-grub retorna: 'Aviso: definir GRUB_TIMEOUT para um valor diferente de zero quando GRUB_HIDDEN_TIMEOUT está definido não é mais suportado' e ainda recebo uma contagem regressiva de 10 segundos enquanto mostra o menu grub. Definir GRUB_TIMEOUT como 0 também retorna os mesmos resultados.
Zorkerz 12/03/19
@zorkerz qual versão do ubuntu você está usando?
Anwar #
Xenial Xerus, mas teve o mesmo comportamento em 15,10
zorkerz 13/03/16
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 subir para 10! Então, apenas comente essas linhas

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

Mas você nunca pode executar o update-grub novamente, caso contrário, ele voltará ao mesmo arquivo e o tempo limite será 10 novamente! Salve o arquivo (no vi, você precisará forçá-lo, mesmo que você seja su!). Reinicie o computador e ele funcionará bem!

user3680055
fonte
Interessante, por que não if [ "${timeout}" = 10 ]; then set timeout=0 fi ? Ou simplesmente remova a instrução if completamente e apenas saia set timeout=0?
Elder Geek
Isso é colocado a partir de um modelo que pode ser desativado (o prober do SO, conforme mencionado na resposta de Agustin). Você não precisa editar manualmente o grub.cfg.
Neil Traft
isso funcionou para mim em 14.04
Kalamalka Kid 27/05
3

Se você deseja remover uma entrada de inicialização, digite:

sudo update-grub

Se isso não funcionar, instale o gerenciador de inicialização, da seguinte maneira:

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 da inicialização,
  3. você também pode escolher 0 para inicializar automaticamente a entrada de inicialização padrão
blade19899
fonte
burg, mas ele está tomando sobre o grub
preto Bloco
desculpe erro de digitação. suposto ser sudo update-grub, eu editei a resposta
blade19899
O único problema com isto é que a versão do Startup-manager eu tenho não mostra muito opções - Imgur
Alex Poulos
1
Estou no 12.04 e eu tentei isso, mas ele já dizia "true" e ainda aparece. Os únicos outros SOs que tenho são o à prova de falhas e o Memtest - é isso. Eu já excluída a minha partição do Windows e grub atualizado e o menu ainda mostra
Alex Poulos
ao lado de "tempo limite em segundos" há uma caixa com o número 10 renomeá-lo para o número 0
blade19899
3

Como Agustin , descobri que meu problema era com o OS Prober. Fazendo um passo melhor que a solução dele, encontrei essa essência que permitirá que você tenha seu sistema operacional, mas ainda oculte o menu. Você só precisa baixar esses dois arquivos, colocá-los /etc/grub.de conceder a eles as mesmas permissões que os outros modelos nesse diretório.

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

Neil Traft
fonte
isso definitivamente parece um bug para mim. alguém relatou isso ???
opensas 4/14
É verdade ... talvez eu chegue a isso em algum momento. Não faço ideia se já existe um.
Neil Traft
3

Eu 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 substituirá as configurações de tempo limite no grub.cfg, portanto, não importa o que você tem em / etc / default / grub. Então, eu tenho um menu oculto que pode ser chamado por turno por 2 segundos.

Anton Lavrenov
fonte
Essa abordagem funcionou para mim (grub 2.02 ~ beta3-4ubuntu7 instalado pelo Ubuntu 17.10) quando nenhuma das outras soluções propostas nesta página funcionou (é realmente uma má sorte que eu testei isso pela última vez: /). Obrigado!
Pchaigno
2

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

GRUB_FORCE_HIDDEN_MENU="true"
Peque
fonte
2

Eu tenho visto muitas pessoas dizendo que as respostas sugeridas não funcionam para elas. Eu tentei várias opções e esta funcionou 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.

Scott Coates
fonte
2

para todos vocês que possuem respingos de palavras na linha cmd, qualquer coisa, exceto a codificação 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 o respingo de palavra da segunda última linha, atualize e reinicie ,, voila, sem menu :)

hth, krex

Kresimir Pendic
fonte
2

Isso me levou um tempo, mas pago fora que era uma mistura de minha própria escavação e respostas acima primeiro Verifique se o seu /etc/default/grube /usr/grub/default/grubsão os mesmos. em seguida, executar gksu gedit /etc/grub.d/30_os-proberperto do topo são as duas linhas que queremos, mas para encontrá-los procurar styke e alterar essa linha para oculto, em seguida, procurar uma linha de tempo limite deve ser como se timeout = 0pronto para 10 de exclusão que parte do que para o fim do arquivo make certeza você exclui o final do arquivo ou o seu ferrou e sua configuração do grub deve registrar algo como isto é meu apenas 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 pressionar shift, para que eu possa inicializar no Ubuntu

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

principal correção 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=""
Darian
fonte
1
  • Configurar o grub via sudo nano /etc/default/grub
  • Digite final do arquivo:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • Salvar alterações CTRL+S
  • Sair CTRL+X
  • Atualizar menu do grub sudo update-grub
Yedhrab
fonte
0

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

Tentei editar /etc/default/grube executar sudo update-grubsem resultados.

Acabamos editando /boot/grub/grub.cfgmanualmente, especificamente,

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

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
Epigene
fonte
-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 grub visível novamente durante a inicialização!

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

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

chalee
fonte
4
Por favor, não repita as respostas anteriores .
David Foerster