Guía Completa para Extraer y Convertir Backups de Proxmox (.vma) a Imágenes VMware (.vmdk) / Oracle (.vdi)

by Mayra Salas

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.

  1. 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
  2. Accede al directorio del proyecto: cd vma-backup-extractor
  3. 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)

  1. Ejecutar el script de extracción: Dentro del contenedor, ejecuta el siguiente script: ./extract.sh
  2. 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
  3. 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.
  4. Verifica las particiones del archivo .raw (opcional): Si quieres verificar las particiones presentes en la imagen .raw, usa el siguiente comando:bash fdisk -l /mnt/output/vm101/disk-drive-scsi0.raw
  5. Salir del contenedor: Una vez que hayas terminado con la extracción, puedes salir del contenedor Docker utilizando Ctrl+D o escribiendo exit 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.

  1. 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.

  1. Verifica el archivo convertido:Navega hasta el directorio de salida y verifica que el archivo .vmdk se haya creado:
  2. 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!

Related Posts

Leave a Comment