Immagine QEMU QCOW2 (.qcow2)

Specifiche Standard

QEMU Copy-On-Write v2 (QCOW2) è un formato di immagine disco usato da QEMU e supportato da alcune piattaforme di virtualizzazione. Include funzioni come gli snapshot.

Converti da QCOW2 a RAW

Convertitore gratuito da QCOW2 a RAW nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispezione 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

Privato - 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: Specifiche del formato immagine QEMU QCOW2

Specifiche tecniche

Architettura del contenitoreTabella di allocazione a due livelli (tabelle L1 e L2) con supporto per file di base Copy-on-Write, snapshot e cifratura
CompressioneCompressione a livello di cluster con Zlib Deflate o Zstandard (Zstd)
Endianness dei byteIntestazione e offset dei cluster big-endian
Spazi coloreNon applicabile (disco di macchina virtuale)
Canali e strutturaPartizioni del disco rigido virtuale, file system e snapshot in un determinato momento
Dimensioni massimeFino a 2 petabyte (supporta indirizzi di cluster a 64 bit)
TrasparenzaNessuna
Streaming e progressivoMappatura ad accesso casuale dei blocchi Copy-on-Write ad alta velocità

Matrice di confronto tecnico: QCOW2 vs Concorrenti

Attributo tecnicoQCOW2 (Attuale)RAWVHDVMDK
Ecosistema di virtualizzazioneKVM / QEMU / Proxmox / OpenStackFisico diretto / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Allocazione sottileAllocazione nativa dei cluster su richiestaNessuna (completamente allocata)Allocazione VHD dinamicaAllocazione sottile VMDK
File di supporto (CoW)Funzionalità nativa integrataNessunaDischi differenzialiCloni collegati
Compressione internaZlib nativo e Zstandard (Zstd)NessunaNessunaFlusso compresso ottimizzato

Modalità di corruzione comuni e guida al recupero esadecimale

Errore QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Causa principale: Arresto anomalo dell'host durante l'aggiornamento dei conteggi di riferimento per l'allocazione dei cluster.

Ripristino: Ripara l'allocazione dei cluster con 'qemu-img check -r all broken.qcow2' o con File2File.app.

Analisi di sicurezza e vettori di attacco del parser

I parser QCOW2 analizzano tabelle di offset dei cluster; riferimenti malformati possono corrompere la memoria degli hypervisor.

Vettori di attacco noti

  • Fuga dalla macchina virtuale tramite scritture di cluster fuori dai limiti nei driver a blocchi vulnerabili di QEMU.
  • Vulnerabilità di attraversamento dei percorsi nei riferimenti ai file di base.
  • Interruzione del servizio tramite catene circolari di riferimenti ai file di base.

Migliori pratiche difensive: Limita i percorsi dei file di base ed esegui le macchine virtuali in namespace utente senza privilegi.

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 di azzeramento dei subcluster e migliora la cache dei metadati.
2006Fabrice Bellard progetta QCOW2 per superare le limitazioni di prestazioni e snapshot dell'originale QCOW.

Vantaggi principali

  • Allocazione sottile: occupa spazio fisico solo per i cluster in cui sono stati effettivamente scritti dati.
  • I file di base Copy-on-Write (CoW) consentono a più macchine virtuali di condividere un’immagine di base memorizzando separatamente le modifiche; il risparmio dipende dal carico e dalla configurazione.
  • Snapshot interni: acquisiscono lo stato della macchina virtuale in un determinato momento senza arrestare le istanze 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 prolungati e intensi di scrittura casuale.
  • Per esaminare o modificare il file fuori da Linux servono qemu-img o altri strumenti di virtualizzazione.

Curiosità tecniche

  • 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.
  • QCOW2 è supportato da QEMU e può essere usato con piattaforme come Proxmox VE e OpenStack, ma i formati di archiviazione dipendono dalla configurazione.

Domande tecniche frequenti

Cos'è un file QCOW2?

Un file QCOW2 è un'immagine di disco rigido virtuale usata da software di virtualizzazione Linux come QEMU e KVM. Supporta allocazione sottile e snapshot istantanei.

Come posso convertire QCOW2 in RAW o VMDK?

Puoi convertire le immagini disco QCOW2 in formato RAW, VMDK o VHD con File2File.app o con il comando 'qemu-img convert'.

Cosa significa Copy-on-Write?

Copy-on-Write significa che il disco salva solo le modifiche al sistema. L'immagine di base originale resta invariata, così centinaia di macchine virtuali possono condividere lo stesso modello.