Estou executando o Ubuntu 16.10 e estou tentando ocultar o menu GRUB no momento da inicialização / inicialização e desejo que o menu apareça apenas quando eu pressionar as teclas Shiftou Esc.
Altero as opções apropriadas /etc/default/grub
e ele ainda não oculta o menu.
Ao pesquisar isso, encontrei este post do menu oculto do GRUB de 2013 não funcionando, o que indica que o problema existe há algum tempo e sugere uma alteração na /etc/grub.d/30_os-prober
qual eu prefiro não fazer. Esse código sugere que, desde que encontrou vários SOs, ele definirá o GRUB_TIMEOUT=10
mesmo.
Aqui está um trecho do que tenho agora /etc/default/grub
... um menu com uma contagem regressiva de 10 segundos ...
GRUB_DEFAULT = salvo GRUB_SAVEDEFAULT = true GRUB_HIDDEN_TIMEOUT_QUIET = true # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || eco do Debian` GRUB_CMDLINE_LINUX_DEFAULT = "respingo silencioso"
Se eu tire #GRUB_HIDDEN_TIMEOUT=0
, então sudo update-grub
insiste para que eu também definir GRUB_TIMEOUT=10
a GRUB_TIMEOUT=0
. Eu faço isso e ainda vejo o menu GRUB.
Em terminal
, digitar info -f grub -n 'Simple configuration'
descreve as várias opções e, no final das informações, mostra que alguns dos comandos atuais foram depreciados e sugere que as substituições mais recentes são melhores.
Alguém sabe como posso esconder meu menu do GRUB na 16.10 E reconhecê-lo Shiftou Escteclas no momento da inicialização?
/etc/grub.d/30_os-prober
mas realmente não vejo o mal. Você pode manter uma cópia em backup ou #Comentar suas alterações para poder revertê-las, se necessário. A solução alternativa encontrada parece a solução mais razoável no momento.Respostas:
OK pessoal, aqui está a resposta ... para obter um menu oculto do GRUB em configurações de inicialização dupla ... duas edições ... e um
sudo update-grub
...Editar # 1
Para obter um menu oculto do GRUB em uma configuração de inicialização múltipla, primeiro precisamos editar
/etc/default/grub
. Abra este arquivo usando o comando abaixo:Quando o arquivo estiver aberto, substitua essas linhas
com estas:
Isso fará com que o GRUB exiba um cronômetro de contagem regressiva de 3 segundos na tela. Ao fazer isso, um usuário pode pressionar a Esctecla para exibir o menu padrão. Caso contrário, o sistema operacional padrão será inicializado.
Se você deseja que o sistema operacional padrão seja definido como o sistema operacional inicializado pela última vez, adicione as duas linhas abaixo sob o "GRUB_TIMEOUT = 3" mostrado acima:
Editar # 2
Em seguida, o prober do SO precisa ser atualizado para desativar o recurso quick_boot. Para fazer isso, abra
/etc/grub.d/30_os-prober
em seu editor favorito e altere a abaixo da linha (linha 23 em 17.04), substituindo o1
com um0
:Quando você terminar, a linha deve ser como:
Salve os arquivos e execute o comando abaixo para reconfigurar o carregador de inicialização e aplicar suas alterações:
fonte
info -f grub -n 'Simple configuration'
mais informações.Acredito que esse problema possa ser causado por vários sistemas operacionais, de acordo com este trecho do wiki do Grub2 :
Se nenhum outro sistema operacional for detectado, o GRUB 2 será inicializado diretamente no sistema operacional padrão e nenhum menu será exibido. Se outro sistema operacional for detectado, o menu GRUB 2 será exibido.
E
É possível salvar um sistema operacional executando sudo grub-set-default se GRUB_DEFAULT = save estiver definido em / etc / default / grub. Também pode ser salvo se GRUB_SAVEDEFAULT = true também estiver definido em / etc / default / grub. Nesse caso, o sistema operacional padrão permanece até que um novo sistema operacional seja selecionado manualmente no menu GRUB 2 ou o comando grub-set-default seja executado.
O Wiki do Grub2 também declara: Nota: Há um bug confirmado de longa data no recurso de menu oculto do GRUB 1.97 ao GRUB 1.99. O menu pode não ocultar conforme especificado na descrição nesta página. Embora a edição do script 30_os-prober possa corrigir esse problema, está além do escopo desta página.
Como solução, você pode definir o
GRUB_TIMEOUT="1"
e você verá o menu apenas por 1 segundo. Se eu precisar mudar para outro sistema operacional, basta pressionar a tecla de seta para baixo dentro desse segundo e o menu aparecerá até que eu faça uma escolha.Pode haver um problema de sintaxe potencial associado ao erro. Eu não sou um especialista em Grub2, mas no meu arquivo grub todas as linhas de comando terminam com = "alguma configuração citada" . Lembro dos meus dias de codificação que "aspas" passavam uma string em que, como aspas não passavam valores numéricos simples para as variáveis. Eu não sou UP em novas técnicas de código. Por exemplo, aqui estão algumas das minhas saídas grub:
Eu estou olhando para este Grubbug :) para obter mais informações, além deste bug. Ambos são relacionados ao Grub2 com 2 anos de idade. Parte disso pode estar relacionada ao código MBR antes da transferência para o Grub2
fonte
/etc/grub.d/30_os-prober
e, embora não tenha menu, não consegui forçar um menu com shift ou esc no momento da inicialização.Eu acho que você quer tentar 'tudo' disponível via
/etc/default/grub
. Você leu este link,help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2
Sugiro que você tente remover as seguintes linhas de
/boot/grub/grub.cfg
,Sim, eu sei, você precisaria fazer isso toda vez
update-grub
que executar, mas poderá criar um script para isso.fonte