Como inicializar uma máquina virtual como a área de trabalho primária a partir do modo de texto ou do DM no Linux?

0

Eu preciso alternar entre as distribuições do Linux a cada duas semanas. Máquinas virtuais são ótimas para isso, mas seria mais conveniente executar a máquina virtual como minha área de trabalho principal por um período de tempo, em vez de iniciá-la a partir de um gerenciador de janelas em execução.

Gostaria de inicializar no modo de texto e apenas executar um script que inicie a VM-of-the-week no modo gráfico. Alternativamente, pode ser iniciado a partir do gerenciador de login (por exemplo, lightdm) Como isso pode ser feito com o kvm ou o VirtualBox? Obrigado!

    
por Ellis Whitehead 02.02.2017 / 13:33

2 respostas

0

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.

Na linha de comando

Crie um arquivo chamado startx_ubuntu1504 (ou o que você quiser chamá-lo) em seu diretório pessoal com estes conteúdos:

virtualbox --startvm Ubuntu_15.04 --fullscreen

Você pode executar startx $HOME/startx_ubuntu1504 -- :1 para iniciar a VM.

Do gerenciador de login

Crie um arquivo chamado /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ê deve então poder selecionar a sessão X do 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 uma lista suspensa de sessão próxima ao canto superior direito. Isso me permite selecionar entre qualquer número de máquinas virtuais ou minha área de trabalho não virtual. Muito legal!

    
por 03.02.2017 / 15:56
1

Você pode iniciar a Máquina Virtual sem cabeça, em Caixa virtual com:

VBoxManage startvm "VM name" --type headless

Uma vez iniciado, você conecta seu xsession na já existente Linux Virtual Box.

Disclaimer: Eu não tentei porque não tenho uma caixa para fazer isso, mas a teoria diz que deveria ser possível.

    
por 03.02.2017 / 15:49