VDI, QCOW2, VMDK, RAW
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

