grub aguarda a entrada do usuário ao inicializar como convidado no virtualbox

3

Eu tenho vários convidados do Ubuntu dentro de um host virtualbox do Mac OS X. Quando os inicio, cerca de metade do tempo eles inicializam corretamente e acessam suas telas de login / iniciam todos os seus serviços. Na outra metade do tempo, eles ficam esperando que eu escolha um sistema operacional. Isso é bom quando estou sentado na frente deles, mas gostaria que as VMs inicializassem automaticamente quando a máquina fosse inicializada.

É importante notar que o mesmo problema não parece acontecer se eu fizer uma reinicialização a partir do sistema operacional convidado.

O que eu tentei:

Eu tentei descomentar GRUB_HIDDEN_TIMEOUT e executar update-grub , isso faz com que o sistema operacional convidado seja inicializado corretamente com mais frequência, mas não corrige o problema. Iniciá-los sem cabeça também não ajuda.

Onde eles ficam presos:

/etc/default/grub:

#Ifyouchangethisfile,run'update-grub'afterwardstoupdate#/boot/grub/grub.cfg.#Forfulldocumentationoftheoptionsinthisfile,see:#info-fgrub-n'Simpleconfiguration'GRUB_DEFAULT=0GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=2GRUB_DISTRIBUTOR='lsb_release-i-s2>/dev/null||echoDebian'GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Versões:

Grub 1.99-21ubuntu3.9
Ubuntu Server LTS
Virtualbox 4.2.10
    
por Nick ODell 20.03.2013 / 22:45

4 respostas

4

Então, este é um recurso documentado do grub . Se o seu computador for desligado de forma anormal, ele não será inicializado em um sistema operacional automaticamente. É por isso que o problema nunca aconteceu quando reiniciei o sistema operacional.

Como desativar

Apenas no caso de o link ficar inativo:

Desativar o recurso recordfail do Grub2

Para a maioria das pessoas, esse novo recurso do Grub 2 é certamente uma coisa boa. Mas para aqueles atormentados por um dos bugs ou que gostariam de desativá-lo por outros motivos:

Abra o arquivo /etc/grub.d/00_header via

sudo nano /etc/grub.d/00_header

Procure

if [ ${recordfail} = 1 ]; then
    set timeout=-1
else
    set timeout=${GRUB_TIMEOUT}
fi

Altere para

set timeout=5

Salve o arquivo e execute

sudo update-grub
    
por 25.03.2013 / 22:09
5

Para expandir a resposta de @ nick, este é realmente o recurso de falha de registro.

No entanto, em vez de modificar /etc/grub.d/00_header , você pode adicionar a linha seguinte a /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=2

(ou por quanto tempo você quiser que o tempo limite seja) e execute sudo update-grub

    
por 20.11.2013 / 00:50
0

Você tentou modificar o /boot/grub/menu.lst e definir o tempo limite como 0?

    
por 20.03.2013 / 23:26
0

O que você precisa é definir GRUB_TIMEOUT como zero em / etc / default / grub. Para mais informações, acesse: info -f grub -n "Simple configuration"

vi /etc/default/grub

definir GRUB_TIMEOUT = 0

sudo update-grub

e agora reinicie

    
por 23.10.2013 / 17:50