En este apunte describo cómo mover una VM (KVM) desde almacenamiento basado en fichero hacia almacenamiento basado en bloque (iSCSI). Dicho de otra forma, vamos a ver cómo mover el “contenido” del fichero .qcow2 a un disco RAW (entregado desde una NAS vía iSCSI). En este ejemplo el host KVM se llama marte y la VM se llama aplicacionix.

conv-iSCSI-0

En este ejemplo la VM original ocupa 20GB (se averigua arrancándola y ejecutando el comando df), aprovecho y creo algo más de espacio (30GB) en mi nuevo disco iSCSI dede el GUI del NAS, por lo tanto el objetivo es copiar el fichero fuente al disco destino:

  • Fuente: Archivo aplicacionix.qcow2

  • Destino: iqn.2004-04.com.qnap:ts-569pro:iscsi.vmaplicacionix.d70ea1

convert-iSCSI-1

Acciones en el Host KVM ( marte)

  • Paro la VM ( aplicacionix)

  • Convierto el fichero .qcow2 a RAW

  • Discovery del NAS para comprobar que veo el disco destino (iSCSI)

  • Login al disco destino (se activa como /dev/sde en mi caso)

  • Copio a nivel físico el fichero RAW al disco iSCSI (21GB tarda unos 35min al copiarse a una NAS con puertos de 1GbE)

  • Borro el disco RAW

  • Logout del disco iSCSI

  • Desde virt-manager, conecto con el disco iSCSI y configuro la VM para que lo utilice

conv-iSCSI-2

conv-iSCSI-3

conv-iSCSI-4

  • Arranco la nueva VM

conv-iSCSI-5

Acciones en la VM ( aplicacionix)

  • Amplío el file system principal para consumir el resto de GBs extra, recordar que el disco original tenía aprox. 20GB pero el nuevo es de 30GB. Es fácil, ejecutao gparted desde la propia VM ( aplicacionix) y le asigno el espacio restante al filesystem principal.

conv-iSCSI-6