Iniciar uma máquina virtual kvm em tela cheia na inicialização

2

Como posso iniciar uma máquina virtual do Windows em kvm na inicialização no modo de tela inteira, de forma que o fato de o Windows estar virtualizado esteja completamente oculto do usuário do Windows?

Basicamente, após inicializar o host kvm, o Windows deve aparecer e o host kvm subjacente deve estar completamente oculto.

    
por yglodt 09.08.2015 / 12:27

1 resposta

2

Então, não acho que você possa fazer isso sem alguns truques.

Ou seja, você não quer que seu usuário veja a VM através do virt-manager, que requer direitos de administrador, mas através de um cliente vnc.

Então:

1) Certifique-se de instalar o vm com o vnc ativado, que é o caso por padrão, mas que você pode garantir dando o comando --graphics vnc para virt-install

2) Escreva um script que será carregado no momento da inicialização (por exemplo, em um debian)

  • Escreva em /etc/init.d/script.sh
  • chmod +x /etc/init.d/script.sh
  • update-rc.d script.sh defaults 100

3) O conteúdo do script deve inicializar a vm e chamar um cliente vnc para efetuar login:

  • virsh start [your machine name]
  • vinagre -f 127.0.0.1 -n

Se você estiver usando vinagre como cliente aqui. Aqui o truque é adicionar a opção n para ocultar as janelas de topo do cliente vnc, mas você pode querer desabilitar um atalho como alt + F4 para ter certeza de que o usuário não pode matar o processo e voltar para a área de trabalho do linux. / p>

Na verdade, esta é uma solução suja e não perfeita. Você pode querer experimentar vários clientes vnc e ver o que você pode fazer para "esconder" o fato de que é um cliente vnc.

    
por 09.08.2015 / 17:41