Preciso alternar entre distribuições Linux a cada duas semanas. As máquinas virtuais são ótimas para isso, mas seria mais conveniente executá-la como minha área de trabalho principal por um determinado período de tempo, em vez de iniciá-la em um gerenciador de janelas em execução.
Gostaria de inicializar em modo texto e apenas executar um script que iniciaria a VM da semana em modo gráfico. Alternativamente, ele poderia ser iniciado a partir do gerenciador de login (por exemplo, lightdm). Como isso pode ser feito com kvm ou VirtualBox? Obrigado!
Responder1
Você pode iniciar a máquina virtual sem cabeça, emCaixa virtualcom:
VBoxManage startvm "VM name" --type headless
Depois de iniciado, você conecta seu xsession ao Linux Virtual Box já aberto.
Isenção de responsabilidade: não tentei porque não tenho caixa para fazer isso, mas a teoria diz que deveria ser possível.
Responder2
O comentário de Seth sobre as sessões remotas do xserver me levou na direção certa. O VirtualBox pode ser iniciado diretamente em sua própria sessão X. No exemplo abaixo, iniciamos uma imagem do Ubuntu 15.04.
Da linha de comando
Crie um arquivo chamado startx_ubuntu1504
(ou como você quiser chamá-lo) em seu diretório inicial com este conteúdo:
virtualbox --startvm Ubuntu_15.04 --fullscreen
Você pode então executar startx $HOME/startx_ubuntu1504 -- :1
para iniciar a VM.
Do gerenciador de login
Crie um arquivo nomeado /usr/share/xsessions/vm_ubuntu1504.session
com este conteúdo:
[Desktop Entry]
Type=Application
Exec=virtualbox --startvm Ubuntu_15.04 --fullscreen
Name=VM Ubuntu 15.04
Comment=Run VirtualBox image in its own X session
Você poderá então selecionar a sessão X em seu gerenciador de login. Por exemplo, atualmente estou executando o Xubuntu 2016.10 com o gerenciador de login lightdm, e meu tema de login atual tem um menu suspenso de sessão próximo ao canto superior direito. Isso me permite selecionar qualquer número de máquinas virtuais ou minha área de trabalho não virtual. Muito legal!