Um problema complexo relacionado a máquinas virtuais

0

Eu quero rodar o Windows no Linux de maneira perfeita. Ou seja, ao inicializar o sistema Linux, o Windows deve ser iniciado sem intervenção do usuário. O usuário deve sentir que está usando o Windows, mas sob o Linux estaria rodando. Ele deve ser capaz de usar os aplicativos do Windows, rede, dispositivos em rede e a Internet dentro da própria VM. Eu tenho que instalar e demonstrar essa máquina e também remover todas as notificações e opções para o usuário que aparece no sistema operacional Linux, incluindo a desabilitação do acesso ao sistema Linux quando o Windows está em execução (de modo a não confundir o usuário). Também etapas necessárias para desabilitar o uso de teclas como Ctrl + Alt + Del, que pode permitir fazer isso. Eu tenho um virtualbox instalado em um Ubuntu 12 04 OS. Quais são os passos?

    
por user169289 27.06.2013 / 07:14

1 resposta

2

Vou te dar algumas dicas. Eu suponho que você está usando o VBox como sua máquina virtual. Eu também suponho que você tenha criado sua máquina virtual do Windows em algum lugar.

Primeiro, verifique se você consegue iniciar uma máquina vbox com um script. A chave aqui é o comando VBoxManage que você pode usar para iniciar o Windows usando uma linha de comando. Se o nome da máquina virtual que quero iniciar for, por exemplo, "Windows", aqui está o que eu faço para iniciá-lo a partir da linha de comando:

VBoxManage startvm Windows

Em seguida, você precisa criar um script com esta linha de comando. Algo como

#!/bin/bash
/usr/bin/VBoxManage startvm Windows

Salve-o em algum lugar e torne-o executável ( chmod a+x /your/script/name ). Tente executá-lo: ele iniciou o Windows?

Segundo passo. Você precisa criar uma sessão em seu gerenciador de login, que usará seu script como desktop para ser executado. Criar uma sessão é fácil - é apenas um arquivo de texto no diretório /usr/share/xsessions que contém os parâmetros da sua sessão; por exemplo, veja esta resposta. Você terá que nomear sua sessão de alguma forma (digamos, "windows"). Na linha Exec , você precisa inserir seu script com o caminho completo. Dessa forma, quando esta sessão for selecionada, seu script será executado como o gerenciador de sessões.

Seu arquivo de sessão pode ser assim:

[Desktop Entry]
Name=Windows shell
Comment=This session starts the Windows virtual machine
Exec=/your/script/name
TryExec=
Icon=
Type=Application

Agora é a hora de testar se sua sessão funciona. Você ainda tem seu gerenciador de login lightdm, você ainda tem as outras sessões no caso de algo dar errado. Efetue logout e faça login selecionando "windows". Funcionou? O que acontece quando você sai do Windows? Tudo ok? Prossiga para o próximo passo.

Finalmente, você deve garantir que a sessão seja selecionada automaticamente. Veja aqui para detalhes. Para isso, você modificará /etc/lightdm/lightdm.conf . Você precisa informar ao lightdm (1) qual usuário deve fazer o login automático ( autologin-user= ), (2) que o login automático deve iniciar imediatamente ( autologin-user-timeout=0 ) e (3) que a sessão a ser executada é a mesma sessão criamos na etapa anterior.

Espero que isso seja suficiente para ajudá-lo.

    
por January 27.06.2013 / 07:56