A tela inicial do Grub 2 não está sendo mostrada no modo oculto até que eu pressione uma tecla

1

Usando o Lucid, na forma de Turnkey Core. Estou configurando o Grub para inicializar no Windows por padrão, com uma opção para inicializar no Ubuntu como um modo de recuperação, com um script para restaurar uma imagem padrão para a partição do Windows.

A idéia é ter uma tela inicial que diga ao usuário para manter pressionada a tecla Shift para opções de recuperação, caso contrário, basta inicializar no Windows.

Infelizmente, embora eu possa fazer com que minha tela inicial funcione, ela não aparece até que eu pressione uma tecla - não parece importar qual tecla, pois as teclas de seta, as letras e os números parecem funcionar. Nesse ponto, a tela inicial aparece e é exibida no canto superior esquerdo - esta parece ser a GRUB_HIDDEN_TIMEOUT, e o número é atualizado toda vez que eu pressiono uma tecla; caso contrário, ele permanecerá estático até que a contagem regressiva real seja concluída. (Eu acho que isso indica que também não está mostrando a contagem regressiva, o que deve estar fazendo, como GRUB_HIDDEN_TIMEOUT_QUIET está definido como false.) Tudo funciona normalmente a partir deste ponto: Se eu segurar Shift, o menu é exibido, caso contrário, ele inicia no Windows .

O menu deve estar oculto no modo multi-sistema operacional usando # 11 aqui .

Alguma idéia?

Esclarecimento: Meu problema é que a tela inicial não aparece até que eu pressione uma tecla. Preciso que a tela inicial apareça por conta própria.

Conteúdo de / etc / default / grub e /boot/grub/grub.cfg disponíveis aqui

    
por jdw 29.12.2011 / 17:28

1 resposta

2

Postado como resposta em nome do OP:

  

Depois de receber uma sugestão para ignorar completamente a tela inicial, e apenas usar menus do Grub aninhados, decidi dar uma chance. No processo, descobri que posso criar um menu Grub que tem um tempo limite de 0 e carrega automaticamente outro Grub via configfile e, ao fazê-lo, aciona a tela inicial no segundo menu. Então, o grub.cfg agora contém isso, com o padrão definido como 1 e o timer configurado para 0:

     

menuentry "Other menu" { configfile (hd0,1)/boot/grub/othergrub.cfg }

     

Quando ele carrega o segundo Grub, a tela inicial do segundo Grub também é carregada - sem a necessidade de pressionamentos de tecla.

     

Solução estranha, mas funciona.

    
por Tom Brossman 06.03.2012 / 19:28