QEMU QCOW2 (.qcow2)
QEMU StandardQEMU Copy-On-Write v2 (QCOW2) est le format de disque virtuel phare pour la virtualisation Linux moderne (KVM, Proxmox, OpenStack, QEMU), doté d'un provisionnement dynamique, d'instantanés internes, de fichiers de soutien et d'une compression transparente.
Convertir QCOW2 en RAW
Outil de conversion gratuit de QCOW2 vers RAW dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers QCOW2 en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers QCOW2 en inspectant leur séquence initiale d'octets binaires :
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 | Table d’allocation des clusters à deux niveaux (tables L1 et L2), prenant en charge les images de base en copie sur écriture, les instantanés et le chiffrement |
| Compression | Compression des clusters avec Zlib Deflate ou Zstandard (Zstd) |
| Ordre des octets | En-tête et décalages de clusters en gros-boutiste |
| Espaces colorimétriques | Sans objet (disque de machine virtuelle) |
| Canaux et structure | Partitions de disques durs virtuels, systèmes de fichiers et instantanés à un instant donné |
| Dimensions maximales | Jusqu’à 2 pétaoctets (adresses de clusters sur 64 bits) |
| Transparence | Aucune |
| Prise en charge du traitement en continu | Mappage rapide des blocs à accès aléatoire par copie sur écriture |
Matrice de comparaison technique : QCOW2 face aux 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 |
| Images de base (CoW) | Prise en charge native complète | Aucun | Disques de différenciation | Clones liés |
| Compression interne | Zlib et Zstandard (Zstd) natifs | Aucun | Aucun | VMDK à flux optimisé |
Modes de corruption courants et guide de restauration hexadécimale
Erreur QEMU : 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Cause initiale: Arrêt de l'hôte non propre interrompant les décomptes de référence d'allocation de clusters.
Récupération: Réparez l’en-tête et les tables de clusters à l’aide de qemu-img check -r all, ou restaurez l’image depuis un instantané.
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: Limitez les chemins des fichiers de soutien et exécutez les machines virtuelles dans des espaces de noms utilisateur non privilégiés.
Origines historiques et jalons
Principaux avantages
- Provisionnement dynamique (thin provisioning) : le format ne consomme de l'espace disque physique que pour les clusters dans lesquels des données ont effectivement été écrites.
- Fichiers de disque de base 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 prolongés d'écritures aléatoires intensives.
- Nécessite qemu-img ou des outils de virtualisation pour inspecter ou manipuler en dehors de Linux.
Faits intéressants
- 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.
- QCOW2 est pris en charge par QEMU et peut être utilisé avec des plateformes comme Proxmox VE et OpenStack, mais les formats de stockage dépendent de la configuration.
Foire aux questions techniques
Qu'est-ce qu'un fichier QCOW2 ?
QCOW2 offre une allocation dynamique (« thin provisioning ») et des instantanés rapides.
Comment puis-je convertir QCOW2 en RAW ou VMDK ?
Vous pouvez convertir des images disque QCOW2 aux formats RAW, VMDK ou VHD à l'aide de File2File.app ou de la commande 'qemu-img convert'.
Que signifie « copie sur écriture » (copy-on-write) ?
La copie sur écriture (copy-on-write) signifie que le disque n’enregistre que les modifications apportées au système. L’image de base reste inchangée, ce qui permet à des centaines de machines virtuelles de partager le même modèle.
Conversions associées à QCOW2
La conversion de fichiers de disques virtuels QEMU QCOW2 en image disque RAW supprime l'encapsulation de type copy-on-write pour permettre un accès aux blocs du disque sans compression.
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.