Convertir imágenes de VMWARE a VirtualBox y viceversa

in

Últimamente estoy utilizando mucho VirtualBox que es muy cómodo entre otras cosas para llevarte tu sistema montado por ejemplo en un disco USB entre distintos ordenadores.

El los workshops de algunos congresos esto es ya bastante común por ejemplo en el pasado FOSS4G 2007. Indagando sobre los workshop vi una en la web sobre PostGIS, pgRouting y OpenLayers y además facilitaban una imagen en VMWARE con todo montado. La imagen la podeis encontrar en la web del congreso FOSS4G y ocupa 1.1GB. Mas información aquí.

Para convertir la imágen seguí los pasos que se pueden encontrar en estos enlaces:

wiki.ubuntu.com
y/o
tuxlink.wordpress.com

Tras descomprimir el zip de la imagen (foss4g_w12.zip) se obtienen varios ficheros:

foss4g_w12.zip
foss4g_w12.vmdk
foss4g_w12.vmx
foss4g_w12-flat.vmdk

el último ocupa aprox 3758 MB y es el que vamos a convertir.

Para ello necesitamos tener instalado qemu y virtualbox en la máquina linux en la que vamos a realizar la conversión.

Yo he utilizado OpenSuse10.3 de forma que las rutas donde se instala virtualbox y que vamos a utilizar pueden cambiar.

Pasos VMWARE->VirtualBox

1.-convertir imagen vmdk a bin
> qemu-img convert foss4g_w12-flat.vmdk new.bin

2.-obtener el binario de linux vditool y darles permisos de ejecución

> wget http://www.virtualbox.org/download/testcase/vditool
> chmod 700 vditool

nota: el fichero vditool esta también disponible si se tiene instalado virtualbox en /usr/bin/vditool

4.- mirar donde estan instaladas las librerias de virtualbox (directorio) en nuestra distribución de linux, en la mia están en /usr/lib/virtualbox

> LD_LIBRARY_PATH=/usr/lib/virtualbox ./vditool DD new-file.vdi new.bin

5.- (opcional) Con esta intruccion optimizamos el tamaño del fichero. El cual se queda en 3353 MB

> LD_LIBRARY_PATH=/usr/lib/virtualbox ./vditool SHRINK new-file.vdi

6.- Arrancar VirtualBox y crear una nueva maquina virtual utilizando el disco virtual recién creado

Pasos VirtualBox->VMWARE

También se puede realizar el paso inverso de la siguiente forma:

> LD_LIBRARY_PATH=/usr/lib/virtualbox ./vditool COPYDD new-file.vdi viceversa-file.bin

> qemu-img convert -f raw viceversa-file.bin -O vmdk viceversa-file.vmdk

crear una maquina virtual en un pendrive

Hola:
Hace algún tiempo que estoy utilizando Virtualbox y me gustaría saber cómo hacer una maquina virtual totalmente operativo desde un pendrive.
He intentado copiar los archivos de una maquina virtual desde el disco duro al pendrive y cambiando los archivos descriptores de la maquina (archivos XML) y al principio parece que quiere arrancar pero una máquina linux se para y me da un error de escritura.