QEMU QCOW2 (.qcow2)

QEMU Standard

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

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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

REPRÉSENTATION ASCII : QFIû...

Normalisation : QEMU QCOW2 Image Format Specification

Spécifications techniques

Architecture de conteneurTable 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
CompressionCompression des clusters avec Zlib Deflate ou Zstandard (Zstd)
Ordre des octetsEn-tête et décalages de clusters en gros-boutiste
Espaces colorimétriquesSans objet (disque de machine virtuelle)
Canaux et structurePartitions de disques durs virtuels, systèmes de fichiers et instantanés à un instant donné
Dimensions maximalesJusqu’à 2 pétaoctets (adresses de clusters sur 64 bits)
TransparenceAucune
Prise en charge du traitement en continuMappage rapide des blocs à accès aléatoire par copie sur écriture

Matrice de comparaison technique : QCOW2 face aux 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
Images de base (CoW)Prise en charge native complèteAucunDisques de différenciationClones liés
Compression interneZlib et Zstandard (Zstd) natifsAucunAucunVMDK à 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

2019QEMU 4.0 introduit la prise en charge native de la compression Zstandard (Zstd) pour les clusters QCOW2.
2012La version 3 de QCOW2 est spécifiée, avec l'ajout d'indicateurs de sous-cluster nul et l'amélioration de la mise en cache des métadonnées.
2006Fabrice Bellard conçoit QCOW2 pour surmonter les limites de performance et d'instantanés du QCOW original.

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.