Como rodar o VMware Server da série 1.0.x no Ubuntu Karmic Koala

Baseado em: http://www.adilson.net.br/2009/11/como-rodar-o-vmware-server-da-serie-10x.html

Eu atualizei o Ubuntu lá do serviço para a versão 9.10 e já tive uma dificuldade em rodar o VMware Server 1.0.8. O módulo do kernel voltava vários erros e não compilava devidamente.

Pesquisando na rede cheguei na seguinte página:

http://www.dedoimedo.com/computers/vmware-server-ubuntu.html

Nele tem um patch para atualizar os módulos para que o mesmo rode. Ele pode ser localizado neste link:

http://www.insecure.ws/2009/09/11/vmware-specific-specific-5-5-x-and-kernel-2-6-31

Após baixar o arquivo, você descompacta e rode o runme.pl.

Mas ainda tem outra coisa: Tem que recompilar o kernel. Mas neste ponto isso pode ser resolvido pelo seguinte comando:

apt-get install build-essential devscripts

apt-get source linux-image-2.6.31-14-generic

Existe dois patches no vmware-update-2.6.31-5.5.9.tar.bz2 para ser aplicados no kernel porém, por algum motivo, ele não funciona.

Então, entre na pasta linux-2.6.31, edite o arquivo arch/x86/kernel/init_task.c e adicione a seguinte linha no final do arquivo:

EXPORT_UNUSED_SYMBOL(init_mm);

Agora, dentro desta mesma pasta, tente apt-get build-dep linux-image-2.6.31-14-generic, debuild, aguarde um tempo assistindo a um filme, vá dormir se for de madrugada e, após este periodo, instale os pacotes resultantes pelo comando abaixo:

dpkg -i linux-headers-2.6.31-14_2.6.31-14.48_all.deb linux-headers-2.6.31-14-generic_2.6.31-14.48_i386.deb linux-image-2.6.31-14-generic_2.6.31-14.48_i386.deb linux-libc-dev_2.6.31-14.48_i386.deb

Se você fez alguma personalização no /etc/vmware/config por conta do teclado, faça uma cópia dele agora.

Apos reiniciar o computador, rode o vmware-config.pl novamente. Algumas mensagens de warning deve aparecer mas os modulos vão ser compilados normalmente e os serviços serão levantados.

A partir deste ponto, retorne a cópia do config para a pasta /etc/vmware, rode o console do VMware Server e voltar a utilizar as máquinas virtuais.

Atualização: Caso tenha algum problema no mouse nas máquinas virtuais adicione estas duas linhas no /etc/vmware/config

svga.maxWidth = "1024"

svga.maxHeight = "768"

Essa configuração é valida para resolução 1024x768 na máquina virtual. Caso precise de uma resolução superior é só alterar estas duas linhas.

Caso tenha problemas com a interface USB:

edite o linux-2.6.31/debian.master/config/config.common.ubuntu e config.common.ports e procure pelo CONFIG_USB_DEVICEFS.

Deve encontrar a opção assim:

# CONFIG_USB_DEVICEFS is not set

Mude para:

CONFIG_USB_DEVICEFS=y

Tem que ser sem o # senão não funciona.

Recompila e reinstale o kernel.

Obs: Esta opção não foi testada no Lucid Lynx e no Maverik.