Immagine QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU 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:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 / 03

RAPPRESENTAZIONE ASCII: QFIû...

Standardizzazione: QEMU QCOW2 Image Format Specification

Specifiche tecniche

Architettura del containerTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
CompressioneZlib Deflate or Zstandard (Zstd) cluster-level compression
Endianness dei byteBig-Endian header and cluster offsets
Spazi coloreN/A (Virtual Machine Disk)
Canali e strutturaVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Dimensioni massimeUp to 2 Petabytes (supports 64-bit cluster addresses)
TrasparenzaNone
Streaming e progressivoHigh-speed Copy-on-Write random-access block mapping

Matrice di confronto tecnico: QCOW2 vs Concorrenti

Attributo tecnicoQCOW2 (Corrente)RAWVHDVMDK
Ecosistema di virtualizzazioneKVM / QEMU / Proxmox / OpenStackFisico diretto / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Thin provisioningAllocazione nativa cluster-on-demandNessuna (completamente allocato)Allocazione VHD dinamicaAllocazione VMDK thin
File di supporto (CoW)Capacità nativa di prima classeNessunaDischi differenziatiCloni collegati
Compressione internaZlib nativo e Zstandard (Zstd)NessunaNessunaFlusso 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

2019QEMU 4.0 introduce il supporto nativo alla compressione Zstandard (Zstd) per i cluster QCOW2.
2012Viene specificata la versione 3 di QCOW2, che aggiunge flag zero per i sub-cluster e una migliore memorizzazione nella cache dei metadati.
2006Fabrice Bellard progetta QCOW2 per superare le limitazioni di prestazioni e snapshot dell'originale QCOW.

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.