Le immagini di macchine virtuali create con le applicazioni VMware sono molto diffuse. E’ possibile utilizzarle all’interno di altre apllicazioni per la virtualizzazione ? Si. Ad esempio, eseguendo un paio di comandi in console si possono facilmente convertire le immagini VMware in immagini di dischi per VirtualBox. L’operazione in realtà consiste in due passaggi distinti: prima l’immagine VMware viene trasformata in una immagine QEMU, quindi quest’ultima viene convertita in una immagine VirtualBox. Nel tutorial di questa pagina, quindi, spieghiamo passo passo come effettuare l’operazione.
Prima di procedere, però, assicuriamoci di avere installato nel sistema il pacchetto di QEMU con:
sudo apt-get install qemu
Conversione da VMware a QEMU
Apriamo una console e usiamo qemu-img per convertire l’immagine di un disco virtuale per VMware (immagine.vmdk) in una immagine per QEMU (immagine.img).
Il comando è:
qemu-img convert -f vmdk immagine.vmdk -O raw immagine.img
Scarichiamo VDITOOL
Prima bisogna scaricare dalla rete con wget il programma necessario per la seconda conversione, vditool:
wget http://www.virtualbox.org/download/testcase/vditool
Poi rendiamo eseguibile il file scaricato con:
chmod a+x vditool
Per usi futuri, inseriamo vditool nel PATH con:
sudo mv vditool /usr/bin
Conversione da QEMU a VirtualBox
A questo punto possiamo creare l’immagine per Virtualbox (immagine.vdi). Lanciamo vditool con la seguente sintassi:
vditool DD immagine.vdi immagine.img
Ora che l’immagine è stata convertita, possiamo copiarla nella directory di virtual box del nostro utente:
mv immagine.vdi $HOME/.VirtualBox/VDI
Problemi con VDITOOL
Utilizzando la versione proprietaria di VirtualBox su una distribuzione Ubuntu, è possibile che l’esecuzione di vditool nell’ultimo passaggio del tutorial generi un errore: questo accade a causa dell’impossibilità di leggere alcune librerie necessarie. per risolvere il problema basta caricare tali libreirie quando si avvia vditool; ecco dunque il comando da impartire in caso di errore (per la versione Open Source non è necessario fare nulla):
LD_LIBRARY_PATH=/usr/lib/virtualbox vditool DD immagine.vdi immagine.img
Se non trovate vditool è perchè ora c’è già integrato VBoxManage che fa lo stesso!
Sintassi:
VBoxManage convertdd immagine.img immagine.vdi
VBoxManage immagine.vdi compact (per comprimere il volume dinamico allo spazio realmente necessario).