QEMU QCOW2 (.qcow2)

QEMU Standard

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

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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

REPRÉSENTATION ASCII : QFIû...

Normalisation : QEMU QCOW2 Image Format Specification

Spécifications techniques

Architecture de conteneurTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
CompressionZlib Deflate or Zstandard (Zstd) cluster-level compression
Boutisme des octetsBig-Endian header and cluster offsets
Espaces colorimétriquesN/A (Virtual Machine Disk)
Canaux et structureVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Dimensions maximalesUp to 2 Petabytes (supports 64-bit cluster addresses)
TransparenceNone
Streaming et progressifHigh-speed Copy-on-Write random-access block mapping

Matrice de comparaison technique : QCOW2 vs Concurrents

Attribut techniqueQCOW2 (Actuel)RAWVHDVMDK
Écosystème de virtualisationKVM / QEMU / Proxmox / OpenStackPhysique direct / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Provisionnement dynamiqueAllocation native à la demande par clusterAucun (entièrement alloué)Allocation dynamique VHDAllocation dynamique VMDK
Fichiers de support (CoW)Capacité native de premier ordreAucunDisques de différenciationClones liés
Compression interneZlib et Zstandard (Zstd) natifsAucunAucunCompression 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

2019QEMU 4.0 introduit la prise en charge native de la compression Zstandard (Zstd) pour les clusters QCOW2.
2012Spécification de la version 3 de QCOW2, ajoutant des indicateurs de zéro de sous-cluster et une mise en cache des métadonnées améliorée.
2006Fabrice Bellard conçoit QCOW2 pour surmonter les limites de performance et d'instantanés du QCOW original.

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.