Na minha distribuição lubuntu 24.04 instalei o hipervisor Oracle VirtualBox 7.1.6 e importei uma máquina virtual (chamada my-virtual-machine
abaixo nesta pergunta).
Iniciar e desligar uma máquina virtual por linhas de comando
Descobri como iniciar e desligar uma máquina virtual pela linha de comando:
- Para iniciar uma máquina virtual:
/usr/bin/VBoxManage startvm 'my-virtual-machine' --type gui
- Para desligar uma máquina virtual:
/usr/bin/VBoxManage controlvm 'my-virtual-machine' acpipowerbutton
Descrições das minhas necessidades
Tenho as seguintes necessidades:
- para iniciar
my-virtual-machine
(o Guest) automaticamente no momento da inicialização do meu Host (que é o lubuntu 24.04) - para desligar
my-virtual-machine
no desligamento do host - a máquina virtual deve ser iniciada com a GUI e não sem interface
Com esta postagem , que é muito antiga e se refere ao VirtualBox 4.2, mas parece ainda válida para o VirtualBox 7.1, consigo resolver minha primeira solicitação e talvez a segunda.
O problema é a terceira requisição porque o método explicado pelo post permite iniciar a máquina virtual na inicialização do sistema Host, mas no modo headless e não com a GUI. Quando a Máquina Virtual é iniciada corretamente, posso ver os 2 processos a seguir por ps aux
comando:
> ps aux | grep VBox
[...] /usr/lib/virtualbox/VBoxHeadless --comment my-virtual-machine --startvm 546632bd-b8bd-4f2d-b2a1-8657b968378a --vrde config
[...] /usr/lib/virtualbox/VBoxSVC --auto-shutdown --inherit-startup-pipe 7
Pergunta
Como iniciar uma VM Oracle VirtualBox com GUI (e não sem interface gráfica) no momento da inicialização do sistema host e desligar a VM no desligamento do sistema host?
Eu encontrei uma solução alternativa útil: primeiro de tudo, o início da Máquina Virtual headless deve ser exatamente como descrito na pergunta. Na verdade, normalmente não é necessário iniciar a GUI da Máquina Virtual, mas apenas em alguns casos raros.
Início manual da interface gráfica do usuário do Oracle VirtualBox
Após o processo de inicialização do Host ser concluído e quando for necessário iniciar a GUI da Máquina Virtual, posso iniciar a GUI do Orcale Virtualbox com um clique duplo no Ícone do VirtualBox ou pelo comando
VirtualBox
executado em um terminal.No meu caso, é aberta a imagem mostrada abaixo:
A imagem destaca que:
Mostrar a GUI da VM pelo botão
Show
Clicando no botão
Show
(que está destacado na imagem anterior) é possível iniciar a GUI da Máquina Virtual.É exatamente isso que eu quero porque, a inicialização headless da Máquina Virtual é suficiente na maioria dos casos de inicialização do sistema, e somente algumas vezes é necessário abrir a GUI da Máquina Virtual.