VMware Server: installazione su Ubuntu Feisty Herd 5

6 03 2007

Utilizzare la coppia UbuntuVmware server è una scelta sempre più frequente in ambienti di virtualizzazione dovuta sia alla relativa semplicità di implementazione e di gestione e sia per facilità di monitoraggio e di clonazione di sistemi di produzione e di sviluppo. Tra l’altro vi è una discreta disponibilità di macchine virtuali pronte all’uso (immagini vmware) che permettono di avere in poco tempo sistemi complessi a portata di click.

E’ stata rilasciata da poco la nuova versione di Vmware Server (1.0.2-39867) che risolve diversi bug, come si legge nelle release notes. Il download del server e della console può essere effettuato da da qui:

VMware Server for Linux
Management Interface
VMware Server Linux client package

Durante l’installazione, in presenza di versioni recentissime di kernel, potremo incontrare alcuni problemi (a dire il vero c’erano anche prima) che potranno essere risolti abbastanza facilmente. Si tratta di installare sul proprio sistema il compilatore, i sorgenti del kernel in uso, o i relativi headers, e le giuste librerie.

Il controllo remoto di VMware Server è possibile utilizzando la vmware-server-console sulla porta TCP 902, mentre il monitoraggio viene brillantemente condotto dalla console vmware-mui (porta TCP 8333, https). L’utilizzo come utente root garantisce l’accesso a più funzioni, ma fate voi, se avete la password ’scrambled’ lasciatela così ;)

I dettagli dell’installazione di Vmware su Ubuntu server si possono trovare su uno di questi links:

http://www.howtoforge.com/ubuntu_vmware_server
http://users.piuha.net/martti/comp/ubuntu/server.html

In pratica, prima di installare Vmware Server, su Ubuntu devono essere installati questi pacchetti:

FILES="openssh-server libx11-6 libx11-dev libxtst6 xlibs-dev xinetd wget linux-headers-`uname -r` build-essential gcc binutils-doc cpp-doc make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc libc6-dev-amd64 lib64gcc1"

$ sudo apt-get install $FILES

Procediamo con l’installazione del server:

$ tar zxvf VMware-server-1.0.2-39867.tar.gz
$ cd vmware-server-distrib/
$ sudo ./vmware-install.pl

Se abbiamo problemi per la compilazione con il kernel in uso, scarichiamo la patch da questo sito (area patches di vmware) e in particolare il file vmware-any-any-update108.tar.gz e una volta decompresso lanciamo il file runme.pl

$ tar zxvf vmware-any-any-update108.tar.gz
$ cd vmware-any-any-update108/
$ sudo ./runme.pl

Rispondendo alle varie domande (di solito va bene “yes” a tutte) ricompiliamo i moduli vmnet e vmmon.

Per poter utilizzare la console vmware-mui, va seguita questa procedura e installata questa patch se ci sono problemi per l’avvio di httpd.vmware:

$ tar zxvf VMware-mui-1.0.2-39867.tar.gz
$ cd vmware-mui-distrib/
$ sudo ./vmware-install.pl

Per la patch di httpd.vmware, i comandi sono:

# cd /tmp
# wget http://users.piuha.net/martti/comp/ubuntu/en/httpd.vmware.diff
# cd /
# patch -b -p0 < /tmp/httpd.vmware.diff
# /etc/init.d/httpd.vmware restart
# exit

Se vogliamo verificare che il servizio sia attivo e in ascolto sulla porta 8333, digitiamo:

$ sudo netstat -anp|grep LISTEN|grep 8333
tcp 0 0 0.0.0.0:8333 0.0.0.0:* LISTEN 6299/httpd.vmware

Accedendo a https://localhost:8333 potremo quindi controllare lo stato delle macchine virtuali, stopparle, sospenderle e verificare l’utilizzo della memoria.

Un altro problema che si verifica dopo gli aggiornamenti di ubuntu è risolvibile eseguendo vmware con questo comando:

LD_PRELOAD=/usr/lib/libdbus-1.so.3:$LD_PRELOAD vmware

Si può quindi per esempio aggiungere nelle proprietà dell’icona il comando completo. Per quanto riguarda kde si vede da questa immagine:

icona kde

Buona virtualizzazione a tutti.

Di seguito varie schermate dal mio portatile… reale ;)










Azioni

Informazione

10 risposte

18 04 2007
iosononessuno

ciao, ho scaricato il file tar come hai detto tu, poi ho avviato l’eseguibile solo che mi da questo problema:
Unable to build the vmmon module.
quindi ho installato la patch e eseguito l’eseguibile (della patch), quindi ho reeseguito l’installazione di vmware, ma mi da lo stesso problema :/
che posso fare?
ciao e grassie anticipatamente…
io

18 04 2007
Antonio Doldo

@iosononessuno
di solito la mancata compilazione del modulo dipende dalla non corrispondenza del kernel in uso e dai relativi sorgenti e/o headers.
Controlla con “uname -r” la versione del tuo kernel e installa il pacchetto linux-headers-`uname -r`.
Dal sito delle patches di vmware puoi scaricare l’ultima versione di “any-any”
http://platan.vc.cvut.cz/ftp/pub/vmware/vmware-any-any-update109.tar.gz
scompattando e eseguendo runme.pl

sudo ./runme.pl

Ciao,
Antonio

19 04 2007
Piero

Io sono riuscito ad arrivare in fondo all’installazione, il servizio è attivo e funziona l’interfaccia web (anche se non mi da accesso da root), ma al comando ‘vmware’ ottengo questo errore:
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib32/libcairo.so.2)

anche dando il comando ‘LD_PRELOAD…’ mi da errore…

19 04 2007
Antonio Doldo

@Piero
come si legge nel post originale:
http://www.vmware.com/community/message.jspa?messageID=475154

è un problema delle librerie gtk

Re: VMware server not working anymore after debian upgrade
Posted: Sep 15, 2006 5:16 AM in response to: pchott
Helpful

Click to reply to this topic Reply

fix is as following:
open /usr/lib/vmware/lib/wrapper-gtk24.sh as root.
search for the lines:
vm_run() {
local exitCode;

add:
# Fix for vmplayer pulling in libdbus-1.so.2 instead of .3
export LD_PRELOAD=/usr/lib/libdbus-1.so.3:$LD_PRELOAD

so your new /usr/lib/vmware/lib/wrapper-gtk24.sh looks like this:
# Run “$binary” while watching its progress on its stderr.
vm_run() {
local exitCode;

# Fix for vmplayer pulling in libdbus-1.so.2 instead of .3
export LD_PRELOAD=/usr/lib/libdbus-1.so.3:$LD_PRELOAD

# Append any libraries that are still missing.
if [ "$VMWARE_USE_SHIPPED_GTK" = 'force' ]; then

now you can have installed libdbus-1-2/3 at the same time and vmware will run, too.
Thanks to Roughnecks from the kanotix linux forum for this fix. I can confirm it works fine

Occorrerebbe forse agire quindi sul file /usr/lib/vmware/lib/wrapper-gtk24.sh

Facci sapere…
Ciao,
Antonio

19 04 2007
Piero

niente da fare…

ERROR: ld.so: object ‘/usr/lib/libdbus-1.so.3′ from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object ‘/usr/lib/libdbus-1.so.3′ from LD_PRELOAD cannot be preloaded: ignored.
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib32/libcairo.so.2)
ERROR: ld.so: object ‘/usr/lib/libdbus-1.so.3′ from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object ‘/usr/lib/libdbus-1.so.3′ from LD_PRELOAD cannot be preloaded: ignored.
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib32/libcairo.so.2)
ERROR: ld.so: object ‘/usr/lib/libdbus-1.so.3′ from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object ‘/usr/lib/libdbus-1.so.3′ from LD_PRELOAD cannot be preloaded: ignored.
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib32/libcairo.so.2)

19 04 2007
Piero

ehehehe…
è che non sono più abituato a riavviare… :)
adesso funge tutto!!

grazie lo stesso!

19 04 2007
Antonio Doldo

@Piero
OK, ma il comando

$ sudo ldconfig

forse avrebbe avuto lo stesso effetto… Giusto per dire che in Linux sono poche le volte che occorre riavviare ;)
Mi fa piacere comunque che adesso funzioni :)
Ciao,
Antonio

22 06 2007
danieleB

ciao a tutti,
sono riuscito ad installare vmware-server sia sul mio desk che sul portatile. sul desk tutto ok, sul portatile, dove mi serve davvero, non va niente, è stato tutto molto strano: primo tentativo, installazione ok, creo la virtual machine di winXP pro ma non parte, in basso le icone del cd-rom,del floppy e della rete sono crociate in rosso…. spengo il portatile, riavvio vmware, non va più perchè dice che non è configurato, riavvio la configurazione (vmware-config.pl) ma mi fallisce il bridging con la scheda di rete… cosa può essere successo?

22 06 2007
Antonio Doldo

@danieleB
ti consiglio di ripetere l’installazione rimuovendo /etc/vmware e /usr/lib/vmware
conservando solo il serial number contenuto in /etc/vmware/license.vs.1.x.xx.
se invece vuoi evitarti la reinstallazione, ammesso che hai installato il pacchetto deb dei repository, dovrebbe essere sufficiente:
$ sudo dpkg-reconfigure vmware-server
Assicurati di aver installato gli headers del kernel in uso:

$ sudo apt-get install linux-headers-`uname -r`

ciao,
Antonio

6 07 2007
antoniolorusso.com » vmware server on ubuntu (pt.2)

[...] Antonio Doldo Blog [...]

Lascia un commento