Convertir imágenes de disco virtuales a otros formatos

En la web hemos tratado varios entornos de virtualización, tanto entornos propietarios como VMware u Oracle Virtual Box, y libres como QEMU/KVM o Proxmox. En el artículo de hoy veremos como convetir imágenes de disco virtuales a otros formatos, utilizados en entornos de virtualización.

Convertir imágenes de disco virtuales a otros formatos

Para ellos utilizaremos herramientas disponibles dentro del campo del open source.

Trabajando con qemu-img

La primera con la que trabajaremos será qemu-img, que encontraréis en los repositorios de la mayoría de distribuciones GNU/Linux y que también está disponible para entornos Microsoft Windows [QEMU for Windows]

Los formatos de disco virtual con los que trabaja son:

  • qcow2 (KVM y Xen)
  • QED (KVM)
  • raw
  • VDI (Virtualbox)
  • VHD (Hyper-V) como parámetro se utiliza «vpc»
  • VMDK (VMware)

Su funcionamiento sería el siguiente:

  1. qemu-img convert -f raw -O qcow2 centos7.img centos7.qcow2

En el ejemplo anterior convertimos una imagen a formato qcow2

  1. qemu-img convert -f vmdk -O qcow2 centos7.vmdk centos7.qcow2

Hemos visto la conversión de un imagen vmdk a qcow2

Su funcionamiento es bien sencillo le indicamos el parámetro -convert, el formato del fichero de origen -f, y el de destino -O

Utilizando VBoxManage

Otra herramienta para convertir imágenes, dentro del campo de la virtualización con Virtual Box, es VBoxManage, muy útil para transformar imágenes, por ejemplo, de VDI a RAW

Un ejemplo de utilización es el siguiente:

  1. VBoxManage clonehd ~/VirtualBox\ VMs/fedora21.vdi fedora21.img --format raw

Trabajando en entornos Microsoft Windows

Aunque generalmente no suelo tratar los entornos propietarios como el de Microsoft Windows, lo cierto es que en muchas empresas se utilizan. En dichos casos podemos utilizar herramientas potentes como PowerShell, que nos permitirán aplicar dichos comandos. Si utilizamos la herramienta qemu-img, nos tendremos que ubicar en la carpeta donde está ubicada la herramienta, y desde allí utilizarla, un ejemplo sería el de la imagen:

PowerShell-qemu-img

Espero que os sea útil.

Los derechos de la imagen de los servidores aquí.

La bibliografía del artículo:

docs.openstack.org | matthewmidgett.com