Como oculto o menu de inicialização do grub, a menos que Shift seja pressionado?

10

Eu li o fórum, mas parece que meu menu de inicialização do grub não segue a forma do arquivo de configuração.

Gostaria que o menu não fosse exibido, a menos que Shiftseja pressionado.

Meu menu do grub aparece a cada inicialização e permanece lá até você selecionar um item de menu.

Minha atual /etc/default/grubé:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
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 nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(Eu tentei os truecom aspas e sem aspas, não faz diferença)

Eu também fiz update-grube update-grub2.

Alguém pode me dizer por que, quando meu sistema é inicializado, ele fica no menu do Grub? É um sistema sem cabeça que não é bom, pois tenho que adicionar um teclado para que ele seja reiniciado.

Este não é um sistema de inicialização dupla.

wkdmarty
fonte
OK, há um problema maior aqui. Após algumas pesquisas, parece que o update-grub funciona e cria o arquivo grub.cfg, mas o grub2 não o carrega quando a máquina é inicializada. Como descubro qual grub está realmente carregando?
Wkdmarty
Eu sei que as duas últimas linhas para a configuração podem ser usadas com o Arch Linux, mas pessoalmente não tenho certeza se o Ubuntu as usa.
Jeight 24/07
Só porque eu achei difícil de encontrar, e extremamente útil, aqui está a documentação: gnu.org/software/grub/manual/html_node/...
Expiação Limitada

Respostas:

1

Minha resposta do AskUbuntu :

Você precisa usar o script holdshift do GRUB .

Se você ler o homem do GRUB com atenção, notará que o que deseja não é possível através das configurações padrão.

Basta baixar o script aqui no GRUB holdshift e siga as instruções no leia-me.

Larkey
fonte
0

Modifique as seguintes linhas no arquivo /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Finalmente corra update-grub.

Victor Wilson
fonte
0

Verifique o /boot/grub/grub.cfgarquivo para ver se as alterações estão sendo passadas durante a execução sudo update-grub. O sudo update-grubcomando deve atualizar a /boot/grub/grub.cfgpartir /etc/default/grube /etc/grub.dquando executado. Caso contrário, você poderá editar temporariamente /boot/grub/grub.cfgpara fazê-lo funcionar, mas poderá ser substituído quando o kernel for atualizado ou update-grubexecutado novamente.

Se você verificar /boot/grub/grub.cfge as alterações foram aplicadas e ainda não estiverem funcionando, o problema provavelmente é a configuração, mas como as vejo agora, elas parecem corretas.

Jeight
fonte
Desculpe ... Não vi seu comentário até depois de escrever esta resposta.
Jeight 24/07
Encontrei o problema, embora ainda não saiba como corrigi-lo. Você acha que eu deveria colocar isso em um novo tópico?
Wkdmarty
Basicamente, eu tenho um microserver HP N40L, com 2 unidades idênticas, eu uso o sistema para atacá-las como um espelho. Eu instalei o mint no sistema há cerca de um ano. Isso está funcionando perfeitamente, atualizando etc. até que eu atualizei para o Mint 17. Pensei que estava tudo bem, mas notei que o mint está usando apenas uma das unidades para inicializar e, por algum motivo, estava mostrando o conteúdo do outra unidade.
Wkdmarty
isto é, inicializa o sdb1, mas "df" mostra sda1. Tenho certeza que o df costumava mostrar uma unidade / dev / mapper / <blahblah> que era a matriz de ataque. Portanto, todas as atualizações do grub vão para o sda1, mas ele inicializa o sdb1 e, em seguida, carrega o fs sda1.
Wkdmarty