Migrar VirtualBox a KVM

Esta pagina muestra como migrar máquinas virtuales desde VirtualBox a KVM

=Instalar paquetes necesarios= sudo apt-get install virt-manager qemu-system

Los sistemas virtuales de VirtualBox generalmente estan en el formato .vdi, aunque pueden estar en formato .vmdk para la compatibilidad con VWWARE. Aunque virt-manager soporta estos formatos, se prefiere usar qcow2 por ser mas estable con el ambiente a usar, libvirt con KVM.

=Convertir a qcow2= Se puede convertir en forma directa de .vmdk a .img qemu-img convert -f vmdk NOMBRE.vmdk -O qcow2 NOMBRE.img

Con qemu se puede convertir entre cualquier formato siguiente: vvfat vpc vmdk vhdx vdi sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd nbd nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug

=Desde virt-manager, crear la maquina y utilizar la imagen QCOW creada= Antes asegurarse que se establecio la conexion sudo virsh connect qemu:///system Abrir la interfaz grafica sudo virt-manager

Seleccionar Create a new virtual machine > Import existing disk image

Seleccionar Browse > Browse local y buscar la imagen QCOW creada con el formato .img



Luego en View> Details > IDE Disk 1 > Advanced options seleccionar el formato de almacenamiento qcow2 y aplicar los cambios.



Luego el sistema operativo ya estara virtualizado listo para usarse.

Colocar como bridge la maquina virtualizada
Seleccionar View> Details > NIC y elegir en el campo Source Mode:Bridge, deberia quedar como la imagen con un MAC Address, y en el campo Source device:eth0



Exportacion de la maquina virtual
Cómo todos sabemos, una máquina virtual está compuesta por una imagen de disco y una descripción del hardware virtual. En GNU/Linux, la imagen de disco suele ser comunmente un archivo .img .qcow o .qcow2

La tecnología KVM utiliza archivos XML para describir el hardware de las máquinas virtuales. Se encuentran en el directorio /etc/libvirt/qemu/{nombreMaquina}.xml

Para empezar es recomendable suspender o apagar la maquina virtual, si esta corriendo. virsh suspend {nombreMaquina}   #suspender virsh shutdown {nombreMaquina}  #apagar

Una vez suspendida es posible "clonar" o duplicar el disco. Si se trata de un archivo *.img simplemente se debe copiar el archivo de imagen. cp /directorio_de_tu_imagen/{nombreMaquina}.img /directorio_donde_copiar/{nombreMaquinaNueva}.img

Una vez clonado el disco. Resta crear la configuración de hardware virtual de la nueva maquina, que sera igual a la que ya tenemos. virsh -c qemu:///system dumpxml {nombreMaquina} > /tmp/{nombreMaquinaNueva}.xml

Esto crea un nuevo .xml en el directorio /tmp/

Finalmente es posible definir e iniciar la nueva máquina virtual a partir del archivo XML que le corresponde:

virsh -c qemu:///system define /tmp/{nombreMaquinaNueva}.xml virsh start {nombreMaquinaNueva}