Convertir una imagen kvm/qemu a VMware

Normalmente la gente suele migrar de VMware a kvm/qemu, pero en algunas ocasiones nos podemos encontrar que queremos migrar de kvm/qemu hacia VMware, en mi caso, he tenido que migrar imagenes kvm/qemu hacia el servidor gratuito VMware Server, y la verdad es que ha funcionado muy bien el proceso de migración.

Empezemos, para convertir una imagen kvm/qemu en VMware, simplemente tenmos que utilizar la herramienta qemu-img, incluido en el paquete “qemu” de tu distribución favorita.


$ qemu-img convert -f raw viejaimagen.img -O vmdk nuevaimagen.vmdk

Y ya está, ya tenemos la imagen migrada, así que ahora solo nos queda crear el fichero vmx para poderla utilizar la imagen dentro de nuestro VMware. Para realizar este proceso, hay varias herramientas online que te ayudan a crear un vmx para tu imagen, no obstante, siempre podemos coger un fichero vmx nuestro de base y adaptarlo para nuestro uso.

Este fichero ha sido generado por mí, así que solo teneís que adaptarla para vuestra imagen, pero recordad que una vez os funcioen, siempre la podeís modificar desde el panel del VMware con mayor facilidad.

#!/usr/bin/vmware
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "7"
ide0:0.present = "TRUE"
ide0:0.filename = "nuevaimagen.vmdk"
memsize = "1024"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/scd0"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.autodetect = "FALSE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "FALSE"
sound.present = "FALSE"
displayName = "nuevaimagen"
guestOS = "other26xlinux"
nvram = "nuevaimagen.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
uuid.location = "56 4d d3 36 44 f4 73 7d-90 af 5a 9b 1b ac bb 31"
uuid.bios = "56 4d d3 36 44 f4 73 7d-90 af 5a 9b 1b ac bb 31"
tools.syncTime = "TRUE"
ide1:0.startConnected = "FALSE"
uuid.action = "create"
checkpoint.vmState = ""
tools.remindInstall = "TRUE"


extendedConfigFile = "nuevaimagen.vmxf"
virtualHW.productCompatibility = "hosted"
tools.upgrade.policy = "manual"


debugStub.linuxOffsets =
"0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"
vmotion.checkpointFBSize = "16777216"


ide1:0.allowGuestConnectionControl = "FALSE"


ethernet0.features = "1"
ethernet0.networkName = "Bridged"


mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge5.present = "TRUE"
pciBridge6.present = "TRUE"
pciBridge7.present = "TRUE"
vmci0.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.pciSlotNumber = "21"
pciBridge4.functions = "8"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.pciSlotNumber = "22"
pciBridge5.functions = "8"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.pciSlotNumber = "23"
pciBridge6.functions = "8"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.pciSlotNumber = "24"
pciBridge7.functions = "8"
pciBridge0.pciSlotNumber = "17"
ethernet0.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
vmci0.id = "-130038549"


ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:ac:bb:31"
ethernet0.generatedAddressOffset = "0"

Para tenerlo todo más organizado, recomiendo crear una carpeta con el mismo nombre de la imagen y luego mover los ficheros.


$ mkdir nuevaimagen
$ mv nuevaimagen.vmdk nuevaimagen.vmx nuevaimagen/

Ahora desde VMware, solo nos hace falta seleccionar la imagen y listo!

One Reply to “Convertir una imagen kvm/qemu a VMware”

Deja un comentario

Tu dirección de correo electrónico no será publicada.