Logon no Linux diretamente em uma máquina virtual

0

Como devo proceder para configurar um sistema em que, uma vez que um login de usuário ocorra, uma Máquina Virtual seria iniciada sem problemas (ou sem a entrada direta do usuário)?

Eu rodei o Ubuntu, mas gostaria de criar uma conta de convidado que fosse diretamente para o Windows.

Eu sei que uma máquina de boot duplo é possível, mas eu gostaria de encontrar um método que não requer uma reinicialização completa.

Ainda sou relativamente novo nas complexidades do Linux e VMs.

    
por Khonrad Eckert 13.08.2016 / 07:28

1 resposta

1

Se você adicionar o comando de início para sua máquina virtual em /home/<username>/.profile , esse comando será executado (uma vez) quando o usuário com o nome <username> efetuar login.

Para o VirtualBox:

VBoxManage startvm "<machinename>"

Você pode adicionar opções para executá-lo em tela cheia (por exemplo, VBoxSDL -vm "Windows XP" -fullscreen ).

Se o usuário existir na VM, ela terminará no Linux.

Se você também quiser sair do usuário quando o VirtualBox terminar, faça o seguinte no Gnome (ou Unity):

Crie um arquivo chamado runvm e torne-o executável:

$ touch runvm
$ chmod u+x runvm

Abra um editor e adicione as seguintes linhas:

VBoxManage startvm "<machinename>"
sleep 1
while pgrep VirtualBox > /dev/null; do sleep 1; done
kill -9 -1

Salve o arquivo.

Nota: Você pode obter o "" iniciando a VM e executando:

$ VBoxManage list vms

Você pode testar isso chamando runvm & e, em seguida, desligando a VM depois de iniciada. O usuário é desconectado com força e o sistema retorna ao prompt de logon.

Quando isso funcionar, adicione isso como a última linha no arquivo .profile :

nohup $HOME/runvm &

Edição rápida do seu arquivo .profile :

$ echo "nohup $HOME/runvm &" >> .profile
    
por 13.08.2016 / 07:58