VBoxManage internalcommands converttoraw <src_file.vdi> <dst_file.raw>
qemu-img convert -O vmdk <dst_file.raw> <dst_file.vmdk>
rm <dst_file.raw>
un ejemplo seria:
VBoxManage internalcommands converttoraw mi_disco_vbox.vdi disco_temporal.raw
qemu-img convert -O vmdk disco_temporal.raw mi_disco_vmware.vmdk
rm disco_temporal.raw
un detalle curioso a observar es que el disco raw por lo general pesa 2 veces mas que los discos vmdk y vdi. No es que tenga mucha importancia para lo que queremos hacer pero si seria algo a tomar en cuenta si andamos cortos de espacio en disco duro y necesitamos convertir un archivo de 50GB!!! jajajaja.
En fin después de repetir este proceso un par de veces seguidas empieza a hacerse tedioso y tardado. Así que para agilizar el proceso desarrolle el siguiente script bash para automatizar la tarea.
#!/bin/bash
####################################################################3
#
# Conversor de archivos VDI a VMDK
#
# util para cambiar de formato discos duros de equipos virtuales de VirtualBox
# al formato vmdk que pertenece a vmware.
# 4/Oct/2010
# Ing. Jaime Alday C.
# email: jimm_x[at]hotmail.com
#
QEMU_IMG="/usr/bin/qemu-img"
VBOXMANAGE="/usr/bin/VBoxManage"
NOTE="not exists, to install usage:\n\t sudo apt-get -y install"
[ ! -f $QEMU_IMG ] && echo -e "\"qemu\" $NOTE qemu"
[ ! -f $VBOXMANAGE ] && echo -e "\"virtualbox\" $NOTE virtualbox-3.2"
if [ $# -ge 1 ] && [ -f $1 ]; then
FILE_NAME=`echo $1 | cut -d '.' -f 1`
echo 'Esto puede tomar unos minutos, porfavor espere.'
echo '* Convirtiendo archivo vdi a raw'
$VBOXMANAGE internalcommands converttoraw $1 $FILE_NAME.raw &&
echo '* Convirtiendo raw a vmdk' &&
$QEMU_IMG convert -O vmdk $FILE_NAME.raw $FILE_NAME.vmdk &&
echo done
else
echo "Usage: ./converter.sh <src_file.vdi>"
fi
I M P O R T A N T E
Para que este script funcione es necesario tener instalado el siguiente software
- VirtualBox
- qemu
asi que ahora si es todo. DESINSTALEN QEMU DESPUES DE HACER ESTO!!!! ;)
De cualquier forma para no hacer otra entrada en el blog si a alguien se le presenta este problema puede tmb eliminar los modilos "kvm_intel" y "kvm" utilizando los comandos lsmod y rmmod
ej:
rmmod kvm_intell
rmmod kvm
y listo veras que sin chistar rapidito cargaran las maquinas viturles :)
por el momento es todo, espero y esto te sea de ayuda. Saludos! :)
PD1: si tienes dudas comentarios o sugerencias con gusto responderé. Otra cosa: "Agradecer no cuesta nada ;)"
PD2: También pueden descargar el script desde el siguiente link:
Descargar script
Saludos! =)
No hay comentarios:
Publicar un comentario