0x0B - Servidor de máquinas virtuais com Linux
** Licenciado sob a Creative Commons 3.0 **
A virtualização tornou-se indispensável em ambientes de testes e é emprega em ambientes de produção, principalmente para servidores virtuais, segurança e outras áreas. Neste artigo vamos ver como criar um servidor de máquinas virtuais, uma máquina dedicada com o Debian GNU/Linux que armazenará todas as máquinas virtuais e terá um servidor que poderá receber conexões de qualquer máquina da rede para que os usuários compartilhem as máquinas virtuais existentes. Este tipo de servidor é muito útil em ambientes de testes, para o departamento técnico, para testes pré-venda ou mesmo para conhecer alguns produtos. E o melhor: o custo do projeto é zero! São usados somente softwares gratuitos com o um sistema operacional 100% GNU (open source).
O primeiro passo é separar um computador com um bom processador, bom espaço em disco e grande quantidade de memória. Quanto mais potentes forem esses itens, melhor o desempenho do seu servidor de máquinas virtuais e mais VMs você poderá rodar simultâneamente.
Para o artigo usei um Pentium 4 3.0 GHz HT com 2 GB de RAM e HD de 120,0 GB SATA-300. Qualquer configuração similiar ou até bem mais baixa é suficiente para começar o processo.
Escolha do SO
O VMware Server tem versões para Linux e para Windows. No entanto, é certeza que o Debian GNU/Linux é um sistema muito enxuto e estável, e nem é necessário todo o core de um ambiente gráfico para rodar o VMware Server. Portanto, escolhemos o Debian Etch para dar conta deste trabalho. Você pode baixar uma ISO do Debian gratuitamente no site oficial. Para este projeto, use a netinst, uma imagem do sistema mais básico possível, sem qualquer gordura e com um desempenho excelente. Download da versão 1.0x em www.vmware.com.
PS.: Note que o processador e a imagem do Debian usados são de 32-bits. O VMware só suporta 64-bits em sua versão beta, portanto, seguimos com 32-bits mesmo.
Grave um CD a partir desta imagem e dê boot por ela.
Instalação do sistema Debian
Ao iniciar o menud de instalação do Debian, basta comandar [ENTER] para iniciar o processo e seguir o wizard.
É importante que o disco seja bem particionado. Portanto, no paritcionamento manual, atribua uns 8 GB para a partição root, uns 512 MB para a partição de swap e todo o resto do disco para a partição /home. Essa é uma tática comum e não chega a ser tão restritiva quanto a separação do /var e /usr, o que é necessário em alguns casos.
Num HD de 120,0 GB, ficaria como abaixo:
Partição - Tamanho (em GB)/ - 8
/home - 111,5
swap - 0,5
A tabela refere-se à proporção. O tamanho fixo vai variar de disco para disco.
IMPORTANTE! Ao escolher os pacotes na instalação, selecione APENAS o Sistema básico. Desmarque as opções de Desktop, Servidor de arquivos, E-mail, etc.
Siga com a instalação e certifique-se de que a máquina possui acesso à internet (via LAN, ADSL já autenticado, NAT, etc) porque o APT vai tentar fazer o download das atualizações e é bom que consiga para evitar trabalho futuro.
Configuração do sistema
Depois de uma instalação bem sucedida, é hora de configurar o sistema para receber o VMware Server. Vamos por etapas.
1. Atualize os repositórios do APT:# apt-get update
2. Faça um upgrade em possíveis pacotes existentes:# apt-get upgrade
Se o comando anterior atualizar o kernel, reinicie o PC antes de continuar. Do contrário, siga para o passo de número 3.
3. Instale alguns pacotes úteis como SSH e sudo:# apt-get install openssh-server sudo rcconf
4. Agora vamos instalar a parte do X que o VMware necessita para rodar. Não será uma GUI completa, nem um ambiente gráfico completo como o Gnome, XFCE ou KDE. Apenas algumas libs e o core do X serão instalados para que o VMware rode remotamente:# apt-get install linux-headers-`uname -r` libc6-dev gcc make psmisc x11-common libxau6 libxdmcp6 libx11-data libx11-6 libxrender1 libice6 libxext6 libxtst6 libsm6 libxt6 libxi6
5. Ao final da instalação dos pacotes, é hora de baixar o VMware Server. No momento em que este artigo foi escrito, a versão era a 1.0.6:# wget -c http://download3.vmware.com/software/vmserver/VMware-server-1.0.6-91891.tar.gz
6. Quando o download estiver concluído, vamos descompactar, desempacotar e inciar a instalação:# tar -xvzf VMware-server-1.0.6-91891.tar.gz
# cd vmware-server-distrib
# ./vmware-install.pl
Responda às parguntas com a resposta padrão mas atente para a que pergunta o local onde ficarão as máquinas virtuais. Crie um diretório no /home (a maior partição criada) com um nome intuitivo. Aqui eu criei /home/machines.
Ao final da configuração e compilação automática do módulo do kernel, o seu server já estará pronto para ser acessado via console na porta 902 (se você não alterou esta porta na configuração). O console (e outros produtos) você baixa no site também.
Tela de conexão do Console:

Ao conectar, você já está apto a criar suas máquinas virtuais. Criamos uma cahamada SeC e instalamos o Windows 2003 Server. Confira na imagem abaixo.
Visão das máquinas virtuais. Por enquanto só criamos uma de Win2003:

Veja que o VMware Server está usando o hardware do servidor, inclusive os arquivos necessários para gerar um ambiente gráfico para um existente (Windows, remotamente).
