Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor

Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor

por Raúl Unzué

Migrando a VirtualBox ficheros de otras plataformas

Cuando usamos Asustor y VirtualBox como herramienta de Virtualización, puede que se nos plantee la posibilidad de migrar ficheros de máquinas virtuales de otras plataformas. Ya hemos mostrado en otras guías que existen diferencias entre los ficheros de VMware, Hyper-V, Nutanix o Proxmox, por ejemplo.

VirtualBox, como ya hablamos en otra guía, permite importar ficheros OVA/OVF sin demasiada dificultad. El problema es cuando dispones de otro tipo de ficheros como discos IMG, que genera UNRAID, debes transformarlos en OVA/OVF o en un fichero VDI que comprenda VirtualBox.

Este proceso o lo haces con una herramienta externa tipo VMware Converter, el comando VBoxManage no está disponible o puedes intentar modificar tu sistema ADM del NAS Asustor para que pueda hacerlo por si mismo.

En esta guía, vamos a implementar una solución, no del todo sencilla, pero que nos permitirá migrar desde nuestro propio NAS, usando herramientas como "Docker Engine", "Portainer" y "qemu-img".

Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 1

Instalación Docker Engine y configuración Portainer en NAS Asustor

 Para poder implementar una solución correcta, lo primero que hacemos es instalar Docker Engine y Portainer CE:

  1. Desde "App Central" instalamos las dos aplicaciones:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 2

  2. Abrimos "Portainer CE", que nos redirigirá a una URL con un puerto, por defecto es el 9000, pero en mi caso es "https://IP_NAS:19943/":

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 3

  3. Una vez logueados, vamos a crear un "Container" basado en Docker, que nos permitirá poder usar el comando "qemu-converter". Así que vamos a Local -> Containers -> Create container -> Como "Name" le damos un significativo y como imagen copiamos "qemux/qemu-arm:latest"

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 4

  4. En la pestaña inferior de la configuración "Volumes", mapearemos, por ejemplo, en la carpeta "/data" en modo "Bind" el path al Host que usamos para las máquinas virtuales, en nuestro caso, "/volume2/VIRTUALBOX" en modo escritura:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 5

  5. Pulsamos "Deploy the container", que si no tiene errores, arrancará.

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 6

  6. Ahora entramos vía consola al container Docker que hemos creado, pulsando el icono de terminal:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 7

  7. Pulsamos "Connect" y accederemos a la consola del propio contenedor vía BASH como root:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 8

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 9

  8. Ya tenemos todo preparado para comenzar con la conversión, a falta de un par de ajustes. Comprobamos que listamos las carpetas de ficheros en la carpeta "/data":

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 10

  9. Generamos un fichero vacío para comprobar que tenemos permisos de escritura:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 11

  10. Con todo validado, ya podemos empezar a convertir ficheros IMG

Convertir fichero IMG a VDI con QEMU-IMG

Para realizar la conversión de ficheros IMG a un formato que entienda directamente VirtualBOX como VDI (no podemos hacer un fichero OVA directamente, porque es un formato comprimido que suele almacenar otros ficheros como VMDK o OVF), vamos a realizar lo siguiente:

  1. Revisamos el tipo de ficheros que tenemos, por ejemplo desde una consola de Powershell:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 12

  2. Los datos que nos muestra en este caso nos informa que es una imagen RAW y que la podemos convertir directamente a VDI que es el formato de VirtualBox:
    DOS/MBR boot sector; partition 1 : ID=0xee ...

     

  3. Volvemos a la consola de nuestro contenedor Docker de "qemu-converter" y lanzamos el siguiente comando para posicionarnos en el directorio donde creamos la nueva imagen del fichero IMG:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 13

  4. Lanzamos el comando de conversión:
    qemu-img convert -f raw -O vdi vdisk1.img vdisk1.vdi

     

  5. Una vez terminado, veréis que sólo genera el espacio utilizado:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 14

  6. Ahora nos quedaría utilizar este fichero VDI para generar nuestra máquina virtual en VirtualBox.

Generar Máquina Virtual con disco VDI

Ya sólo queda utilizar nuestro disco VDI recién convertido de una imagen IMG. Así que vamos a crear una máquina nueva con el mismo nombre que la antigua (probablemente tendréis que renombrar en las carpetas los ficheros para que os deje crear la máquina con el mismo nombre):

  1. Vamos a VirtualBox y pulsamos "Next":

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 15

  2. Le damos la memoria que elijamos:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 16

  3. Seleccionamos el disco VDI que acabamos de crear:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 17

  4. Pulsamos "Create":

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 18

  5. Modificar en la configuración de la VM en "System" -> "Display" -> "Remote Display", la IP de vuestro NAS y el puerto. Así podéis lanzar un RDP a esa máquina y ver que arranca:

    Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 19Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 20

  6. Arrancamos la máquina virtual para validar que todo es correcto:

Geeknetic Convertir ficheros IMG en VDI de VirtualBox en un NAS Asustor 21

Diferentes sistemas de Virtualización, mismas Máquinas Virtuales

La migración de archivos IMG a formatos compatibles con VirtualBox, como VDI, es un proceso clave para garantizar la portabilidad y reutilización de máquinas virtuales entre diferentes plataformas.

Aunque puede parecer complejo al inicio, herramientas como qemu-img simplifican considerablemente la conversión, permitiendo adaptar discos virtuales de sistemas como UNRAID a entornos más compatibles con VirtualBox o VMware.

Sin embargo, no basta con convertir el formato: es fundamental asegurarse de que el sistema operativo dentro de la imagen sea compatible con el hardware virtualizado y que las opciones de arranque estén correctamente configuradas, especialmente en entornos UEFI.

Una vez superadas estas etapas, el resultado es una máquina virtual plenamente funcional, lo que ahorra tiempo y recursos en comparación con la reinstalación completa del sistema. En definitiva, este tipo de migraciones amplían las posibilidades de uso de infraestructuras NAS, como Asustor, integrando soluciones de virtualización robustas y eficientes para pruebas, backups o producción.

Fin del Artículo. ¡Cuéntanos algo en los Comentarios!

Redactor del Artículo: Raúl Unzué

Raúl Unzué

Soy un apasionado de la virtualización con más de 20 años de experiencia, especializado en soluciones como VMware(premio vExpert y vExpert Pro desde 2013), Proxmox e Hyper-V. Durante mi carrera, he ayudado a empresas a optimizar sus infraestructuras TI mientras comparto mis conocimientos como redactor IT. Mi objetivo es traducir lo complejo en algo práctico y accesible, combinando teoría con experiencia real. Si te interesa la virtualización, las herramientas TI o simplemente aprender algo nuevo, espero ayudarte con mis artículos.