saluzzo banner animated

VDI, QCOW2, VMDK, RAW

Convertire 

Migrazione di Macchine Virtuali in Linux: Guida alla Conversione dei Dischi (VDI, QCOW2, VMDK, RAW)

Nell'amministrazione di infrastrutture IT e in scenari di testing, Γ¨ frequente la necessitΓ  di migrare macchine virtuali (VM) tra diversi hypervisor (es. da Oracle VirtualBox a KVM/QEMU o VMware). Invece di effettuare un provisioning da zero della VM, Γ¨ possibile convertire i dischi virtuali esistenti mantenendo intatti il sistema operativo, le configurazioni e i dati.

Questo documento descrive le procedure CLI (Command Line Interface) per la conversione dei principali formati di dischi virtuali in ambiente Linux.

1. Panoramica dei Formati e Prerequisiti

Prima di procedere, Γ¨ essenziale comprendere le caratteristiche dei formati trattati:

  • VDI (Virtual Disk Image): Il formato di storage nativo di Oracle VM VirtualBox.
  • QCOW2 (QEMU Copy On Write versione 2): Il formato di riferimento per l'hypervisor nativo di Linux (KVM/QEMU). Offre feature avanzate come l'allocazione dinamica dello spazio (thin provisioning), crittografia e supporto nativo per gli snapshot.
  • VMDK (Virtual Machine Disk): Il formato standard sviluppato da VMware e ampiamente supportato da altre piattaforme.
  • RAW: Un'immagine a livello di blocco bit-per-bit (spesso con estensione `.img`). Non supporta snapshot o compressione, ma offre il massimo throughput I/O.

Prerequisiti di sistema:
Per eseguire queste operazioni, assicurarsi che i tool di conversione siano installati sul sistema host e che le macchine virtuali di origine siano rigorosamente spente (Power Off) per evitare corruzione dei dati.

 

# Installazione dei tool necessari su distribuzioni basate su Debian/Ubuntu
sudo apt update  sudo...
sudo apt install qemu-utils virtualbox  sudo...

 

2. Conversione da VirtualBox (VDI) a KVM/QEMU (QCOW2)

Il tool qemu-img permette di effettuare una conversione diretta tra VDI e QCOW2 in modo efficiente. Posizionarsi nella directory contenente il disco di origine ed eseguire il comando definendo il formato di input (-f) e quello di output (-O maiuscola).

 

# Conversione diretta da VDI a QCOW2 con barra di avanzamento (-p)
qemu-img convert -p -f vdi -O qcow2 win-11-utente.vdi win-11-utente.qcow2   qemu...

 

Il parametro -p (progress) Γ¨ fortemente consigliato per monitorare l'avanzamento dell'I/O su dischi di grandi dimensioni.

 

3. Conversione a Singolo Passaggio tramite Immagine RAW

In alcuni scenari di disaster recovery o quando si utilizzano tool legacy che non supportano la lettura diretta del formato VDI, potrebbe essere necessario estrarre prima un'immagine RAW e successivamente convertirla in QCOW2.

Step 3.1: Estrazione da VDI a RAW

Utilizzeremo il tool ufficiale di VirtualBox (VBoxManage) per clonare il disco in formato RAW puro.

 

# Estrazione del disco VDI in un'immagine RAW (.img)
VBoxManage clonemedium disk win-11-utente.vdi win-11-utente.img --format RAW  VBox...

 

Step 3.2: Compressione da RAW a QCOW2

Una volta ottenuto il file RAW, si utilizza `qemu-img` per generare il disco definitivo per KVM.

 

# Trasformazione dell'immagine RAW nel formato ottimizzato QCOW2
qemu-img convert -p -f raw -O qcow2 win-11-utente.img win-11-utente.qcow2  qemu...

 

4. Conversione Bidirezionale tra VirtualBox (VDI) e VMware (VMDK)

Per la migrazione verso infrastrutture basate su VMware (ESXi o Workstation), Γ¨ necessario convertire il disco in formato VMDK. L'utility `VBoxManage` gestisce nativamente questa transizione.

 

# Conversione da VDI a VMDK
VBoxManage clonemedium disk source.vdi target.vmdk --format VMDK  VBox...

 

Per il processo inverso (migrazione da VMware a VirtualBox), Γ¨ sufficiente invertire i parametri e il target di formato:

 

# Conversione da VMDK a VDI
VBoxManage clonemedium disk source.vmdk target.vdi --format VDI  VBox...

 

Buon lavoro a tutti