Blackhold

Migrar template OVA a proxmox

Posted on gener 29th, 2015 by admin

Proxmox no tiene soporte nativo para un template OVA, cosa curiosa porque se trata de un formato abierto para crear maquinas virtuales empaquetadas, también llamadas “virtual appliances”.

Es posible pero hacer funcionar un template en proxmox pero vamos a tener que hacer algunas cosillas para que proxmox sepa comerse el OVA.

Lo primero será subir el fichero OVA al servidor proxmox por scp (ssh), por ejemplo en /root

laura@carboni:~/isos$ scp routeros-x86-6.0.ova root@10.139.93.52:/root/

Ahora en el server lo descomprimimos y vemos que nos crea varios ficheros

root@gwxsfcoop:~/routeros# tar xvf routeros-x86-6.0.ova
root@gwxsfcoop:~/routeros# ls
routeros-x86-6.0-disk1.vmdk  routeros-x86-6.0.mf  routeros-x86-6.0.ova	routeros-x86-6.0.ovf

Lo siguiente es convertir el fichero vmdk a qcow2. Aunque proxmox puede ejecutar ficheros vmdk se recomienda usar qcow2 que es el formato por defecto de las maquinas virtuales proxmox.

root@gwxsfcoop:~/routeros# qemu-img convert -f vmdk routeros-x86-6.0-disk1.vmdk -O qcow2 routeros-x86-6.0-disk1.qcow2

Ahora tenemos que crear una maquina virtual (kvm) en proxmox. La creamos tal cual como si fuésemos a instalar un nuevo sistema operativo, así que le definimos el hardware que queremos darle a la maquina virtual.

Lo siguiente pues, con la maquina recién creada (sin arrancarla aún!), es ir al directorio donde se encuentra el fichero de disco de la maquina virtual creada y la reemplazamos por el .qcow2 que hemos generado antes.

root@gwxsfcoop:~# cd /var/lib/vz/images/101
root@gwxsfcoop:/var/lib/vz/images/101# ls
vm-101-disk-1.qcow2
root@gwxsfcoop:/var/lib/vz/images/101# mv vm-101-disk-1.qcow2{,.old}
root@gwxsfcoop:/var/lib/vz/images/101# cp /root/routeros/routeros-x86-6.0-disk1.qcow2 vm-101-disk-1.qcow2

Y ya podemos arrancar la maquina virtual! :)

Como lo que quería hacer no ha funcionado porque la licencia tiene en cuenta algunos parámetros del hardware, he probado de crear una maquina virtual pero el formato del fichero de la maquina virtual un vmdk de vmware y reemplazar el fichero vmdk por el que viene dentro del OVA, pero no se lo ha tragado :( pero con el formato qcow2 si.

Aunque no he conseguido piratear hacer funcionar esta maquina virtual de routerOS, comparto la conversión de un OVA a una maquina virtual de proxmox. Nunca de sabe cuando puede venir bien tener esto a mano! :)

Y esto es todo amigos! :D

« »

guy fawkes