O VMWare é um programa que permite que você rode outros tipos de sistema operacional dentro de um sistema operacional base. Por exemplo: você pode instalar o Windows dentro do seu Linux.
Em teoria, o processo de instalação do VMWare server no Linux é um processo simples, porém como o VMWare server é totalmente dependente da versão do kernel, esse processo simples acaba se tornando uma dor de cabeça. Eu tive alguns problemas na instalação do VMware server no Ubuntu 7.10, porém com várias “googladas” eu consegui instalar ele com sucesso.
Nesse post irei explicar de uma forma simples como instalar o VMWare server, assim como os possíveis problemas que você pode encontrar.
A informação original da instalação do VMServer foi extraída do seguinte link: http://ubuntuforums.org/showthread.php?t=183209. A informação para fazer o patch do VMServer (caso ocorra erro na instalação) foi extraída o seguinte link: http://communities.vmware.com/thread/98040?tstart=0&start=0. (Atenção, as informações a seguir foram testadas no Ubuntu 7.10. Não garanto que irá funcionar em outras distribuições linux, assim como em outras versões do ubuntu).
Downloading VMWare-Server
O primeiro passo é fazer o download do VMWare-Server. Ele é um free-software e seu download pode ser feito na sua página oficial em: http://www.vmware.com/products/server/. Importate: Será necessário um serial number na instalação do mesmo. O Serial number pode ser adquirido de forma free no seguinte link: http://register.vmware.com/content/registration.html
Instalando o VMWare
O primeiro passo é instalar uma dependencia necessária para o VMWare. Digite o seguinte comando na shell:
sudo apt-get install linux-headers-`uname -r` build-essential xinetd
O próximo passo é instalar o VMWare de fato.
Vamos descompactar o arquivo .tar.gz com o seguinte comando
tar -zxvf VMware-server-1.0.3-44356.tar.gz
Agora entre no diretório criado
cd vmware-server-distrib/
E finalmente vamos instalar o VMware (ou pelo menos tentar)
sudo ./vmware-install.pl
Várias perguntas serão feitas, pode default, você pode simplesmente aceitar todas.
Caso a instalação ocorra com sucesso, no final irá aparecer um prompt para você digitar o serial number que você deve ter pego no site oficial do programa.
No final da instalação, um ícone irá ser criado dentro do menu Applications -> System tools -> VMware Server Console.
Caso ocorra algum erro na instalação, continue lendo esse post.
Possíveis problemas na instalação.
Despois que você executa o arquivo vmware-install.pl, alguns erros podem acontecer. No meu caso eu tive dois erros. O primeiro foi:
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config1/vmmon-only'
make -C /usr/src/linux-headers-2.6.20-15-386/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-386'
CC [M] /tmp/vmware-config1/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config1/vmmon-only/linux/driver.c:80:
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: warning: type defaults to ‘int’ in declaration of ‘_syscall1’
make[2]: *** [/tmp/vmware-config1/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config1/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-386'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config1/vmmon-only'
Unable to build the vmmon module.
E o seguinte foi o seguinte:
CC [M] /tmp/vmware-config1/vmnet-only/userif.o
/tmp/vmware-config1/vmnet-only/userif.c: In function ‘VNetCopyDatagramToUser’:
/tmp/vmware-config1/vmnet-only/userif.c:630: error: ‘const struct sk_buff’ has no member named ‘h’
/tmp/vmware-config1/vmnet-only/userif.c:630: error: ‘const struct sk_buff’ has no member named ‘nh’
/tmp/vmware-config1/vmnet-only/userif.c:636: error: ‘const struct sk_buff’ has no member named ‘h’
make[2]: *** [/tmp/vmware-config1/vmnet-only/userif.o] Error 1
make[1]: *** [_module_/tmp/vmware-config1/vmnet-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic'
make: *** [vmnet.ko] Error 2
make: Leaving directory `/tmp/vmware-config1/vmnet-only'
Unable to build the vmnet module.
Em ambos o erro você precisa instalar um patch.
Felizmente o processo é simples. Faça download do patch no segiunte endereço: http://knihovny.cvut.cz/ftp/pub/vmware/. Na época que eu escrevi esse post, a versão do arquivo era: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update115.tar.gz.
Feito o download, agora simplesmente descompacte esse arquivo (usando tar -zxvf) e copie todo o seu conteúdo para dentro do diretório do vmware-server-distrib/lib/modules/source.
Agora execute novamente o arquivo sudo ./vmware-install.pl. A instalação deve ser efetuada com sucesso agora.
Considerações finais
Espero que essas dicas sejam úteis para alguém que tiver o mesmo problema que eu tive com o VMWare, e que não perca tanto tempo pesquisando na internet possíveis soluções
Em um próximo post, irei mostrar como instalar o Windows usando o VMWare-server.