Immagine QEMU QCOW2 (.qcow2)
QEMU StandardQEMU Copy-On-Write v2 (QCOW2) è il formato di disco virtuale di punta per la moderna virtualizzazione Linux (KVM, Proxmox, OpenStack, QEMU), caratterizzato da thin provisioning, snapshot interni, file di supporto (backing files) e compressione trasparente.
Converti da QCOW2 a RAW
Convertitore gratuito da QCOW2 a RAW nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file QCOW2 ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file QCOW2 ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
51 46 49 FB 00 00 00 02 / 03RAPPRESENTAZIONE ASCII: QFIû...
Standardizzazione: QEMU QCOW2 Image Format Specification
Specifiche tecniche
| Architettura del container | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Compressione | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Endianness dei byte | Big-Endian header and cluster offsets |
| Spazi colore | N/A (Virtual Machine Disk) |
| Canali e struttura | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Dimensioni massime | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Trasparenza | None |
| Streaming e progressivo | High-speed Copy-on-Write random-access block mapping |
Matrice di confronto tecnico: QCOW2 vs Concorrenti
| Attributo tecnico | QCOW2 (Corrente) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ecosistema di virtualizzazione | KVM / QEMU / Proxmox / OpenStack | Fisico diretto / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Thin provisioning | Allocazione nativa cluster-on-demand | Nessuna (completamente allocato) | Allocazione VHD dinamica | Allocazione VMDK thin |
| File di supporto (CoW) | Capacità nativa di prima classe | Nessuna | Dischi differenziati | Cloni collegati |
| Compressione interna | Zlib nativo e Zstandard (Zstd) | Nessuna | Nessuna | Flusso compresso ottimizzato |
Modalità di corruzione comuni e guida al recupero Hex
Errore QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Causa principale: Arresto anomalo dell'host che ha interrotto i conteggi di riferimento per l'allocazione dei cluster.
Ripristino: Ripara le allocazioni dei cluster usando 'qemu-img check -r all broken.qcow2' o File2File.
Analisi di sicurezza e vettori di attacco del parser
I parser QCOW2 valutano tabelle di offset dei cluster in cui riferimenti malformati possono causare la corruzione della memoria dell'host negli hypervisor.
Vettori di attacco noti
- Violazione dell'hypervisor tramite scritture di cluster fuori dai limiti nei driver a blocchi QEMU vulnerabili.
- Vulnerabilità di path traversal nei riferimenti ai percorsi dei file di supporto.
- Denial of service tramite catene di riferimento di file di supporto circolari.
Migliori pratiche difensive:
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Thin provisioning: consuma spazio su disco fisico solo per i cluster su cui è stato effettivamente scritto.
- File di supporto Copy-on-Write (CoW): avvia centinaia di macchine virtuali da un unico modello di base senza duplicare lo spazio di archiviazione.
- Snapshot interni: catturano gli stati della macchina virtuale in un determinato momento senza arrestare le istanze virtuali in esecuzione.
Limiti tecnici e svantaggi
- Sovraccarico di I/O leggermente superiore rispetto ai dispositivi a blocchi grezzi a causa della ricerca nella tabella dei cluster a due livelli.
- Potenziale frammentazione dei metadati dopo cicli di scrittura casuale pesanti e prolungati.
- Richiede qemu-img o strumenti di virtualizzazione per l'ispezione o la manipolazione al di fuori di Linux.
Curiosità tecniche interessanti
- I primi 4 magic bytes sono 0x51 0x46 0x49 0xFB, che si traducono in ASCII in 'QFI' seguito dal byte 0xFB (abbreviazione di 'QEMU File Image').
- QCOW2 è stato creato dal leggendario programmatore francese Fabrice Bellard, che ha anche creato FFmpeg, QEMU e QuickJS.
- Proxmox VE e OpenStack utilizzano QCOW2 come formato di archiviazione virtuale principale per le distribuzioni cloud aziendali.
Domande tecniche frequenti
Cos'è un file QCOW2?
Un file QCOW2 è un'immagine di disco rigido virtuale utilizzata da software di virtualizzazione Linux come QEMU e KVM, caratterizzata da thin provisioning e snapshot istantanei.
Come posso convertire QCOW2 in RAW o VMDK?
Puoi convertire le immagini disco QCOW2 in formato RAW, VMDK o VHD usando File2File.app o il comando 'qemu-img convert'.
Cosa significa Copy-on-Write?
Copy-on-Write significa che il disco salva solo le modifiche apportate al sistema. L'immagine di base originale rimane intatta, consentendo a centinaia di VM di condividere lo stesso modello di base.
Coppie di conversione per QCOW2 correlate
La conversione di file di dischi virtuali QEMU QCOW2 in immagini disco Raw rimuove il wrapper copy-on-write per offrire accessibilità ai dischi a livello di blocco non compressi.
Convertire un'immagine disco Raw fissa in QEMU QCOW2 riduce drasticamente le dimensioni dei backup abilitando la crescita dinamica e la compressione intelligente.