Integração VMware Player com Qemu
__ ___ __ _____ ____ _ _ __ ___ _ __ _ ___ _ __ ___ _ _
\ \ / / '_ ` _ \ \ /\ / / _` | '__/ _ \ _| |_ / _` |/ _ \ '_ ` _ \| | | |
\ V /| | | | | \ V V / (_| | | | __/ |_ _| | (_| | __/ | | | | | |_| |
\_/ |_| |_| |_|\_/\_/ \__,_|_| \___| |_| \__, |\___|_| |_| |_|\__,_|
|_|
_ _ _ _ ____
| | | | |__ _ _ _ __ | |_ _ _ | _ \ __ _ _ __ _ __ ___ _ __
| | | | '_ \| | | | '_ \| __| | | | | | | |/ _` | '_ \| '_ \ / _ \ '__|
| |_| | |_) | |_| | | | | |_| |_| | | |_| | (_| | |_) | |_) | __/ |
\___/|_.__/ \__,_|_| |_|\__|\__,_| |____/ \__,_| .__/| .__/ \___|_|
|_| |_|
Objetivo
- O
qemu é um software livre que emula máquinas virtuais, mas tem uma deficiência: é meio lerdo.
- Por outro lado o
vmware-player é mais rápido e já vem com a rede local habilitada normalmente. Mas infelizmente o player não cria máquinas virtuais.
O objetivo final desse documento é mostrar que é possível utilizar o qemu (GPL) para criar máquinas virtuais para o VMware Player (Free).
Atualizar seu Ubuntu Dapper
Uma das coisas que dão mais trabalho para quem está iniciando é entender/configurar o
/etc/apt/sources.list para que todos os programas disponíveis estejam a um passo do famoso
apt-get install.
Veja como
atualizar sua lista de pacotes para Ubuntu Dapper.
Instalando o vmware-player
Se você tentar um:
root@gnad088809:~# apt-get install vmware-player
dará esse erro:
Descompactando vmware-player (de .../vmware-player_1.0.1-4_i386.deb) ...
license could not be presented; aborting
dpkg: erro processando /var/cache/apt/archives/vmware-player_1.0.1-4_i386.deb (--unpack):
subprocesso pre-installation script retornou código de saída de error 2
-
Não sei porque a licença não é mostrada e esse erro aparece.
Mas se você for pelo
synaptic (Sistema -> Administração -> Gerenciador de Pacotes Synaptic) e selecionar o
vmware-player irá funcionar normalmente, conforme a tela abaixo:
- Selecionar vmware-player no synaptic:
- Dependências do vmware-player:
- Aceitando a licença do vmware-player:
-
O DebConf poderá fazer algumas perguntas, responda o default mesmo (
).
Instalando o qemu
root@gnad088809:~# apt-get install qemu
Criando máquinas virtuais para vmware-player com qemu
O
vmware-player para funcionar necessita de uma
máquina virtual criada para funcionar.
- E o que é essa máquina virtual?
- Em termos práticos são dois arquivos criados pelo VMWare-Workstation.
- o primeiro com extensão .vmx que nada mais é do que um arquivo texto normal. Podendo ser editado pelo vi ou qualquer outro editor de textos (nano, pico, mcedit).
- o segundo com extensão .vmdk é o correspondente ao HD Virtual
Procurando pelo
Oráculo descobri algumas coisas interessantes e cheguei a ao mais difícil de ser obtido: o
primeiro arquivo (
template.vmx: Template Geral para o vmware-player ).
Uma das coisas que
descobri através de alguns testes é que o qemu pode criar máquinas virtuais para rodarem no vmware-player da seguinte forma:
[d323209@gnad088809:~]$ qemu-img create -f vmdk "HD-Virtual.vmdk" 8G
-
O Segredo consiste em passar o tipo de máquina virtual a ser criada através do parâmetro -f vmdk.
- O parâmetro
"HD-Virtual.vmdk" é o nome do arquivo físico a ser criado pelo qemu no formato do vmware.
- O parâmetro
8G é o tamanho do HD que a máquina virtual terá.
- Esse arquivo fisico (HD-Virtual.vmdk) inicialmente é bem pequeno e vai crescendo na medida que a máquina virtual vai necessitando de espaço até o limite informado (8G).
-
Assim, editei o template e fiz um HD-Virtual.vmx específico para o Windows 2000 Professional.
- HD-Virtual.vmx: Windows 2000 Professional virtual criada pelo qemu para vmare-player
- Agora inicie o vmware-player (Aplicações -> Ferramentas de Sistema -> VMWare Player) e selecione o arquivo HD-Virtual.vmx.
- A seguinte tela será apresentada:
- VMWare Player criando máquina virtual:
- Selecione Create e instale seu Windows 2000 Professional da forma normal.
-
Não se esqueça de colocar seu CD Original no drive de CD do Ubuntu.
-
Baseado nesse tutorial (e estudando o template.vmx) várias máquinas virtuais podem ser criadas. A escolha é sua!
Para fazer
- Fazer um script para criação de máquinas virtuais baseado em informações que o usuário fornecer:
- nome do arquivo a ser criado, quantidade de memória ram, tipo de sistema operacional, etc
Referências