Immagine QEMU QCOW2 (.qcow2)
Specifiche StandardQEMU 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:
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: Specifiche del formato immagine QEMU QCOW2
Specifiche tecniche
| Architettura del contenitore | Tabella di allocazione a due livelli (tabelle L1 e L2) con supporto per file di base Copy-on-Write, snapshot e cifratura |
| Compressione | Compressione a livello di cluster con Zlib Deflate o Zstandard (Zstd) |
| Endianness dei byte | Intestazione e offset dei cluster big-endian |
| Spazi colore | Non applicabile (disco di macchina virtuale) |
| Canali e struttura | Partizioni del disco rigido virtuale, file system e snapshot in un determinato momento |
| Dimensioni massime | Fino a 2 petabyte (supporta indirizzi di cluster a 64 bit) |
| Trasparenza | Nessuna |
| Streaming e progressivo | Mappatura ad accesso casuale dei blocchi Copy-on-Write ad alta velocità |
Matrice di confronto tecnico: QCOW2 vs Concorrenti
| Attributo tecnico | QCOW2 (Attuale) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ecosistema di virtualizzazione | KVM / QEMU / Proxmox / OpenStack | Fisico diretto / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Allocazione sottile | Allocazione nativa dei cluster su richiesta | Nessuna (completamente allocata) | Allocazione VHD dinamica | Allocazione sottile VMDK |
| File di supporto (CoW) | Funzionalità nativa integrata | Nessuna | Dischi differenziali | Cloni collegati |
| Compressione interna | Zlib nativo e Zstandard (Zstd) | Nessuna | Nessuna | Flusso 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
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.
Coppie di conversione per QCOW2 correlate
La conversione di file di dischi virtuali QEMU QCOW2 in immagini disco Raw rimuove il contenitore copy-on-write per consentire l'accesso non compresso ai dischi a livello di blocco.
Convertire un'immagine disco Raw fissa in QEMU QCOW2 riduce drasticamente le dimensioni dei backup abilitando la crescita dinamica e la compressione intelligente.