Migrar maquinas virtuales .vmdk a KVM

Hace un par de días deje de utilizar vmware server (la versión gratuita 2.0.2 si no me equivoco) y lo reemplacé por KVM. Para la instalación utilice la guía que existe en ubuntu community. Una vez que estuvo todo instalado tuve que migrar las maquinas virtuales existentes. Para esto después de revisar y revisar les dejo estos sencillos y resumidos pasos.

Convertir archivo .vmdk a un disco virtual

vmware-vdiskmanager -r archivoOriginal.vmdk -t 0 nuevoArchivo.vmdk

Convertir archivo vmdk a archivo formato qcow2

qemu-img convert nuevoArchivo.vmdk -O qcow2 archivoFinal.qemu

Exportar la configuración de la vmware anterior (archivo .vmx)

vmware2libvirt -f archivoOriginal.vmx > archivoFinal.xml

Modificar la configuración (agregar el tipo de driver qcow2)

<driver name='qemu' type='qcow2'/>
<source file='/opt/VMS/archivoOriginal.qcow2'/>
<target dev='hda' bus='ide'/>
</disk>

Finalmente debe cargar la configuración de su nueva máquina virtual. Estos pasos también sirven para imágenes .box creadas por vagrant. Simplemente desempaquetan el .box y tendrán el archivo .vmdk.

Recuerden configurar el bridge o nat :)

<interface type='bridge'>
<mac address='00:0c:29:e2:76:7f'/>
<source bridge='br0'/>
<target dev='vnet0'/>
</interface>

He realizado la migración de máquinas que corren Windows Server y otras con ubuntu. No he tenido ningún problema.

Para configurar el vnc.

<graphics type='vnc' port='5900' autoport='yes' listen='192.168.100.1'/>

Enlaces útiles

  • http://www.linux-kvm.org/
  • https://help.ubuntu.com/community/KVM
  • http://blog.mymediasystem.net/uncategorized/vmware-kvm-migration-guide/ 

2 thoughts on “Migrar maquinas virtuales .vmdk a KVM

  1. stefano

    En este caso tengo un bridge br0 el cual me provee una nat para las VM y las conexiones vía VPN (un dhcp-server para el br0).

    Con las reglas de iptables usuales puedes hacer el nat sobre el br0

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.