Installare VMWare Server su Ubuntu Server 10.04LTS

VMWare Server è ora disponibile come download gratuito dal sito VMWare, previa registrazione ovviamente.
Purtroppo però l’installazione su linux non è così “straightforward” e richiede qualche operazione da terminale, non che ci spaventi, anzi, rende tutto più divertente 🙂

Come prima cosa dobbiamo assicurarci di avere un ambiente “sano” per installare vmware, quindi:

~# apt-get update
~# apt-get upgrade
~# aptitude -y install build-essential linux-headers-$(uname -r) psmisc

Scompattiamo il tar.gz di vmware e successivamente si inizia l’installazione:

~# cd /tmp/vmware-server-distrib/
~# ./vmware-install.pl

Rispondiamo a tutte le domande dell’installer e parte la compilazione dei moduli di vmware, sfortunatamente non va a buon fine.

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.32-21-generic'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config1/vmmon-only'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at “http://www.vmware.com/go/unsup-linux-products” and
“http://www.vmware.com/go/unsup-linux-tools”.

Execution aborted.

Fortunatamente ci ha pensato ubuntugeek con una patch, che scarichiamo subito:

~# wget -O - http://www.ubuntugeek.com/images/vmware-server.2.0.1_x64-modules-2.6.30.... | tar xvfz -
~# ./vmware-server.2.0.1_x64-modules-2.6.30.4-fix.sh

Purtroppo va ancora in errore.

make[2]: *** [/usr/lib/vmware/modules/source/vmnet-only/vnetUserListener.o] Error 1
make[1]: *** [_module_/usr/lib/vmware/modules/source/vmnet-only] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.32-21-generic'
make: *** [vmnet.ko] Error 2
Sorry, problem compiling the vmnet module after it was patched
You must restore from this backup directory:
/usr/lib/vmware/modules/source-backup

Secondo quanto scritto nei forum VMWare l’utente Noel consiglia di modificare i seguenti file:

vmnet-only/vnetUserListener.c
vmci-only/linux/vmciKernelIf.c

E’ necessario aggiungere la riga «#include "compat_sched.h"» in entrambi i sorgenti.
Ripuliamo il casotto fatto fin’ora:

~# cd /usr/lib/vmware/modules
~# rm -r source
~# mv source-backup source

Modifichiamo quei due sorgenti e li rimettiamo nel tar originale:

~# cd source/
~# tar xvf vmnet.tar
~# vim vmnet-only/vnetUserListener.c
~# tar cvf vmnet.tar vmnet-only
~# rm -r vmnet-only
~# tar xvf vmci.tar
~# vim vmci-only/linux/vmciKernelIf.c
~# tar cvf vmci.tar vmci-only/
~# rm -r vmci-only

Rifacciamo girare ora la patch di prima (vmware-server.2.0.1_x64-modules-2.6.30.4-fix.sh)

I have changed the files in here:
/usr/lib/vmware/modules/source
I have placed a backup of the original files in here:
/usr/lib/vmware/modules/source-backup
The original VMware modules directory is still in the way.
Please move this directory somewhere else, because it confuses VMware:
/usr/lib/vmware/modules/binary
This command should work now, to install the modules:
vmware-config.pl -d

Quasi fatto, attenti all’opzione “-d”, non usatela se dovete ancora validare la licenza oppure scegliere opzioni di installazione non standard:

~# /usr/bin/vmware-config.pl -d
[..]
The installation of VMware VIX API 1.6.2 build-203138 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-vix.pl".
Enjoy,
--the VMware team

Ora, secondo la guida originale che ho seguito sarebbe possibile installare anche i vmware-tools, usati prevalentemente da macchine con GUI (Ubuntu Desktop, Windows et similia), io però non ho proprio l’hardware che mi permetta di hostare macchine con gui, ragion per cui i passi necessari non sono stati testati.

Godetevi il vostro server VMWare!

Link alla guida originale (inglese).

Leave a Reply

Your email address will not be published. Required fields are marked *