En esta guía, te mostraremos cómo extraer un archivo de backup en formato .vma
de Proxmox VE y convertirlo a una imagen de disco en formato .vmdk
compatible con VMware, utilizando un contenedor Docker llamado VMA Backup Extractor y la herramienta qemu-img
para la conversión.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Docker instalado en tu sistema.
- El archivo
.vma
que deseas convertir (backup generado por Proxmox VE). - Acceso a la terminal o línea de comandos.
- La herramienta
qemu-img
instalada en tu máquina. Si no la tienes, instálala con el siguiente comando (en sistemas basados en Debian/Ubuntu):sudo apt install qemu-utils
Paso 1: Descargar y Preparar el Contenedor Docker
El primer paso es usar un contenedor Docker para extraer el archivo .vma
. Vamos a utilizar un repositorio en GitHub que contiene el script necesario para esta operación.
- Clona el repositorio en tu máquina local:En tu terminal, ejecuta el siguiente comando para clonar el repositorio
vma-backup-extractor
:git clone https://github.com/AenonDynamics/vma-backup-extractor.git
- Accede al directorio del proyecto:
cd vma-backup-extractor
- Inicia el contenedor Docker: Dentro del directorio
vma-backup-extractor
, ejecuta el siguiente comando para iniciar el contenedor Docker que incluye las herramientas necesarias para extraer el backup:docker run -it -v $(pwd):/mnt aenon/vma-extractor /bin/bash
Paso 2: Extraer el Archivo .vma
a Formato .raw
Una vez que estés dentro del contenedor Docker, debes ejecutar el script de extracción para convertir el archivo .vma
a una imagen en formato .raw
.
Export Proxmox VE VM for Use With VirtualBox (i12bretro.github.io)
- Ejecutar el script de extracción: Dentro del contenedor, ejecuta el siguiente script:
./extract.sh
- Convertir el archivo
.vma
a una imagen.raw
: Usa el siguiente comando para extraer el archivo.vma
en formato.raw
:vma extract /mnt/backup/vzdump-qemu.vma -v /mnt/output/vm101
- Este comando extraerá el contenido del archivo
.vma
al directorio/mnt/output/vm101
. El archivo de disco virtual extraído tendrá la extensión.raw
. - Verifica las particiones del archivo
.raw
(opcional): Si quieres verificar las particiones presentes en la imagen.raw
, usa el siguiente comando:bashfdisk -l /mnt/output/vm101/disk-drive-scsi0.raw
- Salir del contenedor: Una vez que hayas terminado con la extracción, puedes salir del contenedor Docker utilizando
Ctrl+D
o escribiendoexit
en la terminal.
Paso 3: Convertir el Archivo .raw
a Formato .vmdk
usando qemu-img
Después de extraer el archivo .raw
, el siguiente paso es convertirlo a formato VMDK para poder utilizarlo en VMware. Esto se hace utilizando la herramienta qemu-img
.
- Convertir la imagen
.raw
a `.vmdk:Ejecuta el siguiente comando en tu terminal fuera del contenedor Docker:-f raw
: Indica que el archivo fuente está en formato.raw
.-O vmdk
: Especifica que el archivo de salida será en formato.vmdk
.- Ruta de entrada: La ruta completa del archivo
.raw
extraído. - Ruta de salida: La ruta donde se guardará el archivo convertido en formato
.vmdk
. o .vdi
qemu-img convert -f raw -O vmdk /home/remoto/Downloads/vma-extractor/vma-backup-extractor/output/vm101/disk-drive-scsi0.raw /home/remoto/Downloads/vma-extractor/vma-backup-extractor/output/vm101/disk-drive-scsi0.vmdk
Paso 4: Verificación y Uso del Archivo .vmdk
Una vez que el archivo .vmdk
se haya generado correctamente, puedes usarlo en cualquier entorno VMware, como VMware Workstation, ESXi o vSphere.
- Verifica el archivo convertido:Navega hasta el directorio de salida y verifica que el archivo
.vmdk
se haya creado: - Importar el archivo
.vmdk
en VMware:- Abre tu cliente VMware (Workstation o ESXi).
- Crea una nueva máquina virtual y selecciona «Use an existing virtual disk».
- Selecciona el archivo
.vmdk
que acabas de convertir.
ls /home/remoto/Downloads/vma-extractor/vma-backup-extractor/output/vm101/
Conclusión
Siguiendo estos pasos, puedes convertir fácilmente un archivo de backup .vma
de Proxmox VE a una imagen de disco en formato .vmdk
, lista para ser usada en VMware. Utilizamos un contenedor Docker para manejar la extracción del archivo .vma
y la herramienta qemu-img
para la conversión a VMDK.
Este proceso es ideal cuando necesitas migrar máquinas virtuales desde Proxmox a un entorno VMware, manteniendo intactos todos los datos y particiones de la VM original.
Si te encuentras con algún problema durante el proceso o tienes alguna pregunta adicional, no dudes en contactarnos en los comentarios. ¡Buena suerte!