QEMU QCOW2 (.qcow2)
QEMU StandardQEMU Copy-On-Write v2 (QCOW2) est le format de disque virtuel phare pour la virtualization Linux moderne (KVM, Proxmox, OpenStack, QEMU), doté d'un provisionnement dynamique (thin provisioning), d'instantanés internes, de fichiers de soutien (backing files) et d'une compression transparente.
Convertir QCOW2 en RAW
Convertisseur gratuit de QCOW2 vers RAW dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers QCOW2 en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers QCOW2 en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
51 46 49 FB 00 00 00 02 / 03REPRÉSENTATION ASCII : QFIû...
Normalisation : QEMU QCOW2 Image Format Specification
Spécifications techniques
| Architecture de conteneur | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Compression | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Boutisme des octets | Big-Endian header and cluster offsets |
| Espaces colorimétriques | N/A (Virtual Machine Disk) |
| Canaux et structure | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Dimensions maximales | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Transparence | None |
| Streaming et progressif | High-speed Copy-on-Write random-access block mapping |
Matrice de comparaison technique : QCOW2 vs Concurrents
| Attribut technique | QCOW2 (Actuel) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Écosystème de virtualisation | KVM / QEMU / Proxmox / OpenStack | Physique direct / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Provisionnement dynamique | Allocation native à la demande par cluster | Aucun (entièrement alloué) | Allocation dynamique VHD | Allocation dynamique VMDK |
| Fichiers de support (CoW) | Capacité native de premier ordre | Aucun | Disques de différenciation | Clones liés |
| Compression interne | Zlib et Zstandard (Zstd) natifs | Aucun | Aucun | Compression optimisée pour le flux |
Modes de corruption courants et guide de récupération hexadécimale
Erreur QEMU : 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Cause racine: Arrêt de l'hôte non propre interrompant les décomptes de référence d'allocation de clusters.
Récupération: Réparer les allocations de clusters à l'aide de 'qemu-img check -r all broken.qcow2' ou File2File.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs QCOW2 évaluent les tables de décalage de clusters où des références malformées peuvent provoquer une corruption de la mémoire de l'hôte dans les hyperviseurs.
Vecteurs d'attaque connus
- Sortie de l'hyperviseur (breakout) via des écritures de clusters hors limites dans les pilotes de blocs QEMU vulnérables.
- Vulnérabilités de traversée de chemin dans les références de chemin des fichiers de soutien.
- Déni de service via des chaînes de référence de fichiers de soutien circulaires.
Bonnes pratiques de défense:
Origines historiques et jalons
Principaux avantages
- Provisionnement dynamique (thin provisioning) : ne consomme de l'espace disque physique que pour les clusters qui ont effectivement été écrits.
- Fichiers de soutien Copy-on-Write (CoW) : lancez des centaines de machines virtuelles à partir d'un seul modèle de base sans dupliquer le stockage.
- Instantanés internes : capturez les états de machines virtuelles à un moment précis sans arrêter les instances virtuelles en cours d'exécution.
Limites techniques
- Surcharge d'E/S légèrement supérieure à celle des périphériques de blocs bruts en raison de la recherche dans la table de clusters à deux niveaux.
- Fragmentation potentielle des métadonnées après des cycles d'écritures aléatoires lourds et prolongés.
- Nécessite qemu-img ou des outils de virtualisation pour inspecter ou manipuler en dehors de Linux.
Anecdotes techniques
- Les 4 premiers octets magiques sont 0x51 0x46 0x49 0xFB, ce qui correspond en ASCII à 'QFI' suivi de l'octet 0xFB (abréviation de 'QEMU File Image').
- QCOW2 a été créé par le légendaire programmeur français Fabrice Bellard, qui a également créé FFmpeg, QEMU et QuickJS.
- Proxmox VE et OpenStack utilisent QCOW2 comme format de stockage virtuel principal pour les déploiements cloud d'entreprise.
Foire aux questions techniques
Qu'est-ce qu'un fichier QCOW2 ?
Un fichier QCOW2 est une image de disque dur virtuel utilisée par les logiciels de virtualisation Linux tels que QEMU et KVM, dotée du provisionnement dynamique (thin provisioning) et d'instantanés instantanés (snapshots).
Comment puis-je convertir QCOW2 en RAW ou VMDK ?
Vous pouvez convertir des images disque QCOW2 au format RAW, VMDK ou VHD à l'aide de File2File.app ou de la commande 'qemu-img convert'.
Que signifie Copy-on-Write ?
Copy-on-Write signifie que le disque enregistre uniquement les modifications apportées au système. L'image de base d'origine reste inchangée, ce qui permet à des centaines de machines virtuelles de partager le même modèle de base.
Paires de conversion QCOW2 associées
La conversion de fichiers de disques virtuels QEMU QCOW2 en image disque RAW supprime l'encapsulation de type copy-on-write pour offrir une accessibilité aux blocs du disque non compressée.
La conversion d'une image disque brute (Raw) en QEMU QCOW2 réduit considérablement la taille des sauvegardes en activant la croissance dynamique et la compression intelligente.