Oggi vediamo come installare questo prodotto per la virtualizzazione di altri sistemi operativi definiti guest all’interno della nostra ubuntu-box. VMware è sicuramente uno dei prodotti più noti nel campo della virtualizzazione e fortunatamente sono disponibili anche due prodotti gratuito della famiglia: VMware Player e VMware Server.
VMware Player è la versione più leggere (~ 30MB) ed è utile per far girare macchine virtuali già create in precedenza. VMware Server invece permette di creare e gestire queste macchine virtuali ma è più pesante (~ 100MB).
Installazione di VMware Player
Questo pacchetto lo potete trovare anche all’interno dei repository multiverse se li avete abilitati, ma la versione è vecchiotta (1.0.2), vi consiglio pertanto di scaricare l’ultima versione disponibile (al momento la 1.0.4) dal sito di VMware.
Per il download sono disponibile due pacchettizzazioni, .rpm e .tar.gz, prendete la versione .tar.gz e scompattatela all’interno di una cartella.
A questo punto lanciate l’installazione entrando da terminale nella cartella appena estratta (vmware-player-distrib) e eseguendo:
sudo ./vmware-install.pl
Vi verranno fatte una serie di domande, in un’installazione standard di Ubuntu Feisty potete tranquillamente premere “Enter” ad ogni domanda in quanto accetterà la proposta di default che è corretta, se volete però personalizzare alcune opzioni, come le cartelle di destinazione dei binari o dei file di documentazione, rispondete alle domande seguendo lo schema proposto.
Dopo aver accettato la licenza, lo script cercherà se tra i moduli del kernel precompilati ve ne sia uno adatto alla versione del kernel in uso nella vostra ubuntu-box. Se state usando il kernel 2.6.20 (default di Feisty) lo script non troverà alcun modulo precompilato e proverà a compilarlo automaticamente ma fallirà col seguente errore:
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-lowlatency'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/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/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".
Execution aborted.
Non preoccupatevi, è normale, questo perchè il VMware Player fornito non supporta questa versione di kernel. A questo punto, per risolvere il problema dobbiamo usare la patch vmware-any-any-update!
Questa patch, fornita da Petr Vandrovec, si occupa di realizzare il supporto per i kernel più recenti per permettere la compilazione dei moduli necessari a VMware (qualsiasi versione, anche le commerciali, attenzione però che non è supportata da VwWare) per funzionare. L’ultima versione della patch può essere reperita a questo indirizzo: http://platan.vc.cvut.cz/ftp/pub/vmware .
La patch ha il seguente nome: vmware-<product>-<version>-update<sequence>.tar.gz dove “product” e “version” al momento sono “any” (potrebbero cambiare in futuro) e “sequence” indica l’ultima versione della patch (al momento 1.09).
Dopo aver quindi scaricato l’ultima versione della patch, scompattate il file .tar.gz. Prima di procedere all’installazione finale di VMware, ricordate che questa patch per poter compilare i moduli del kernel necessità del compilatore C++, quindi dovete eseguire il seguente comando:
sudo apt-get install g++
Possiamo ora procedere alla finalizzazione dell’installazione, basta semplicemente andare nella cartella creata scompattando la patch (vmware-any-any-update109 nel nostro caso) e lanciare lo script:
sudo ./runme.pl
Vi verranno nuovamente riproposte le stesse domande precedenti, ma questa volta la compilazione del modulo per VMWare andrà a buon fine e potrete quindi finalmente utilizzare il vostro VMWare Player per virtualizzare qualche nuova distro senza doverla installare :)

Cito come sempre un pò di utile documentazione:
Attenzione però che VMware Player permette solo di eseguire macchine virtuali già create in precedenza. Per creare una macchina virtuale avete 2 possibilità:
- usare VMware Server (anch’esso gratuito) o un altro strumento della famiglia VMware;
- usare QEMU;
- utilizzare macchine virtuali create con VirtualPC o formati Symantec LiveState Recovery Disk.
Le strade percorribili più facilmente sono le prime due e noi scegliamo la prima ;)
Installazione di VMware Server
Attenzione, installando VMware Server verranno rimossi altri prodotti VMware già installati nel PC, quindi eventualmente anche VMware Player se è installato.
Per scaricare VMware Server è necessario innanzitutto registrarsi per ottenere un numero seriale gratuito: http://register.vmware.com/content/registration.html e poi si può procedere al download dell’ultima versione (la versione più recente attualmente è la 1.03).
Prerequisito per l’uso di WMware Server è quello di avere un demone inet nella macchina, quindi inetd o xinetd, per questo è necessario innanzitutto procedere con:
sudo apt-get install xinetd
Successivamente è possibile procedere all’installazione come per VMware Player: è quindi sufficente entrare nella cartella in cui si è scompattato VMware Server (vmware-server-distrib) e lanciare il comando:
sudo ./vmware-install.pl
Anche in questo caso, come per VMware Player si può ottenere in fase di compilazione del modulo un’errore dovuto ad un kernel troppo recente in uso, è quindi necessario, come in precedenza, utilizzare la patch vmware-any-any-update (seguire le istruzioni fornite in precedenza).
Tramite la patch sarà quindi possibile portare a termine correttamente l’installazione del programma, inserendo il numero di serie acquisito in precedenza:

Nella freccia rossa potete notare l’unica domanda a cui può valer la pena dare una risposta diversa da quella di default, e cioè dove memorizzare le vostre macchine virtuali :)
Bene, anche questo tutorial si è concluso, buona virtualizzazione a tutti! ;)


ecco che mi da un bell’errore. ci sono rimasto male.
In which directory do you want to install the documentation files?
[/usr/bin/doc/vmware]
The path “/usr/bin/doc/vmware” does not exist currently. This program is going
to create it, including needed parent directories. Is this what you want?
[yes]
Unable to get the access rights of source file “./vmware-vix/bin”.
Execution aborted.
radaghast@radaghast:~/Desktop/vmware-server-distrib$
ho incluso anche le prime righe per farvi capire a che punto si manifesta il problema. quando ho installato la patch per il kernel mi ha chiesto il codice d’attivazione, non durante l’ installazione di vmware server.
grazie in anticipo. senza tutti ’sti manuali la mia prma esperienza con il linux sarebbe finita prima di iniziare.
strano…ma l’installazione di vmware server l’hai lanciata con privilegi di root (usando sudo)?
il fatto che il codice te lo abbia chiesto quando installi la patch va bene perchè nell’installazione del server si blocca prima di arrivare al punto in cui lo chiede…
ceeeeerrrrrrrrto
ho provato con sudo
e anche con sudo su
ad essere molto sinceri ho proprio fatto taglia-incolla da questa pagina…
ve l’ ho detto che sono un niubbo.
dentro la cartella di installazione non c’e’ nulla che si chiami bin faccio rifeerimento a questo:
Unable to get the access rights of source file “./vmware-vix/bin”.
ma ho scaricato il tar due volte e con nessuno dei due ha funzionato.
grazie Rad
sinceramente mi lascia spiazzato quell’errore…hai provato a cercare su google?
Ciao,
colgo l’occasione per farti una domanda che vale in generale per tutte le applicazioni che non si installano dai repository…
Se una volta installata questa versione volessi aggiornare alla nuova 2.0 quali sono i passi da seguire?
In particolare mi interessa sapere come si eliminano del tutto le applicazioni dal pinguino…
grazie
ciao a tutti alla fine dell’installazione e della configurazione mi da un errore che qui riporto:
Generating SSL Server Certificate
Unable to get the last modification timestamp of the destination file
/etc/vmware/ssl/rui.key.
Execution aborted.
se mi potete aiutare ve ne sarei grato.
@goodfellas:
se installi una nuova versione dello stesso pacchetto, anche non tramite repository, in automatico dovrebbe riconoscerti che è una versione aggiornata e aggiornare semplicemente il pacchetto precedentemente installato…se vuoi eliminare prima la vecchia versione puoi usare tranquillamente synaptic, trovi il pacchetto installato li come quelli dei repositories.
@matteo:
ma gli errori più strani li trovate tutti voi? ;)
una piccola ricerca su google mi ha suggerito di farti provare con un:
touch /etc/vmware/ssl/rui.keyper provare a risolvere il problema suddetto..facci sapere!
Prima di tutto grazie per aver risposto, ho reinstallato il pahhoetto, e provato a lanciare il comando touch ……………………. ma ora mi da il seguente risultato, purtroppo sempre negativo:
Generating SSL Server Certificate
Unable to get the last modification timestamp of the destination file
/etc/vmware/ssl/rui.crt.
Execution aborted.
Oltre a dirmi come risolvere questo problema, mi potresti dire cos’è sto rui?
Grazie, ciao e scusa se i problemi più strani li ho tutti io
sembra abbia problemi con la creazione di un certificato SSL…ignoro perchè lo faccia e a cosa gli serva..prova a creare anche quel file sempre con touch..
A forse è importante, ma volevo rendere noto che sto tentando di installare la versione Server di VMware, credo possa essere importante a questo punto
A forse è importante, ma volevo rendere noto che sto tentando di installare la versione Server di VMware, credo possa essere importante a questo punto,
Comunque con il comando touch non riesco a compensare su secondo errore
Info: ho installato VMWare Server…. è andato tutto a buon fine, ci ho installato su XP…. ma l’unica cosa che XP ha riconosciuto è la scheda di rete :(
Ne scheda audio, ne scheda video…. per non parlare della scheda WI-FI e della scheda BT sono stati riconosciuti…. praticamente ho un XP “monco” :D inutilizzabile.
Ho sbagliato qualcosa?… le configurazioni durante le installazioni le ho lasciate tutte di default eccezion fatta per l’indirizzo ip
@Alessandro:
scusa ma…la scheda video l’ha riconosciuta nel senso che XP lo vedi…ovviamente ha riconosciuto il driver di VMware, mica ti aspettavi che riconoscesse la scheda video che c’è nel sistema Host…per i dispositivi di networking usa il bridging o il nat con quelli del sistema Host…mi viene in mente che tu non abbia ben chiaro come funziona la virtualizzazione…hai dato una scorsa al manuale di VMware Server?
scusate qualkuno mi saprebbe dire xkè quando metto il comando sudo ./vmware-install.pl mi dice command not found?
Grazie
devi dare
sudo vmware-install.plCiao. ^_^
Volevo ringraziarti per questo ottimo post.
Sono niubbo di Linux; ho appena installato Ubuntu 7.10, attratto dalla curiosità, ma ho la necessità di usare comunque alcuni software per Windows.
Quindi stavo provando ad installare VMware e VirtualBox, per provarli.
Installando VMware Player, mi sono chiaramente “piantato”. ^^;;
Cercando in Rete ho trovato subito il tuo blog, è uno dei primi che spara fuori Google. Ho seguito le semplici (ma esposte in modo cristallino) istruzioni.
Quindi, ecco… questo è semplicemente un commento di ringraziamenti.
Grazie davvero.
Seguirò volentieri il tuo blog, per imparare sempre qualcosa di nuovo. :-)
Scusate, scrivono tutti che è possibile comunicare (tcp/ip) tra il sistema virtualizzato e quello esterno che lo ospita, ma come si fa? Che cosa impostare?
Se ad esempio virtualizzo un webserver che mi comunica di utilizzare l’IP 192.168.0.15, allora dal sistema operativo esterno come posso accedere – tramite web browser – a quello “interno”?
Grazie e saluti e tutti.
P.S. Virtualizzo in Ubuntu 7.10
vi prego aiuto
nn riesco a installarlo
apro il terminale
faccio
supreme@supreme-desktop:~$ ./Scrivania/vmware-server-distrib
bash: ./Scrivania/vmware-server-distrib: è una directory
supreme@supreme-desktop:~$ sudo vmware-install.pl
sudo: vmware-install.pl: command not found
aiutatemi
in cs sbaglio
sbagli nel lanciare i comandi…non segui come ho scritto nell’articolo…devi prima entrare enlla cartella
cd ~/Scrivania/vmware-server-distribe poi lanciare il comando
sudo ./vmware-install.plciao, ho istallato tutto e alla fine mi da istallazione avvenuta con successo. il mio problema deriva dal fatto che andando in Applicazioni>>Altro>>VMware server console, facendo click, non mi si apre nulla..si vede solo nella barra in basso con scritto apertura della console, ma poi dopo 2 secondi scompare e non apre nulla. Qualche suggerimento??
prova a lanciarlo da console con il comando vmware-server (dovrebbe chiamarsi così) e vedi l’output che ti da così da identificare l’errore specifico
Prima di tutto esprimo un doveroso ringraziamento a chi, come te, si rende disponibile per aiutare utenti bisognosi; poi vengo al dunque: Esiste una distribuzione di linux leggera, priva di fronzoli ed orientata alla gestione di macchine virtuali vmware? Mi spiego meglio: la mia idea e’ di installare linux sul mio pc ed utilizzarlo unicamente per far girare delle macchine virtuali, e’ noto che una macchina virtuale e’ necessariamente piu’ lenta di una macchina vera e propria, esiste quindi una distribuzione linux che minimizzi questo aspeto?
In ogni caso provero’ a seguire le tue istruzioni per provare ad installare la versione player.
x DrBrex Se ti può interessare mi dava lo stesso problema e ho trovato la seguente dritta:
sudo ln -sf /usr/lib/gcc/i486-linux-gnu/4.2.3/libgcc_s.so /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0