QEMU QCOW2 (.qcow2)
QEMU StandardQEMU Copy-On-Write v2 (QCOW2) är det huvudsakliga virtuella diskformatet för modern Linux-virtualisering (KVM, Proxmox, OpenStack, QEMU), med funktioner som tunn provisionering (thin provisioning), interna ögonblicksbilder (snapshots), basfiler och transparent komprimering.
Konvertera QCOW2 till RAW
Gratis konverterare från QCOW2 till RAW i webbläsaren. Konvertera filer direkt på din enhet.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar QCOW2-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar QCOW2-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
51 46 49 FB 00 00 00 02 / 03ASCII-REPRESENTATION: QFIû...
Standardisering: QEMU QCOW2 Image Format Specification
Tekniska specifikationer
| Containerarkitektur | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Komprimering | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Bytessordinning | Big-Endian header and cluster offsets |
| Färgrymder | N/A (Virtual Machine Disk) |
| Kanaler och struktur | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Maximala dimensioner | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Transparens | None |
| Strömning och progressiv | High-speed Copy-on-Write random-access block mapping |
Teknisk jämförelsematris: QCOW2 vs konkurrenter
| Tekniskt attribut | QCOW2 (Aktuell) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualiseringsekosystem | KVM / QEMU / Proxmox / OpenStack | Direkt fysisk / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Tunn provisionering | Inbyggd kluster-på-begäran-allokering | Ingen (fullständigt allokerad) | Dynamisk VHD-allokering | Tunn VMDK-allokering |
| Basfiler (CoW) | Inbyggd förstklassig funktion | Inga | Differencing disks (differensdiskar) | Länkade kloner |
| Intern komprimering | Inbyggd zlib och Zstandard (Zstd) | Ingen | Ingen | Strömoptimerad med komprimering |
Vanliga skadeorsaker och hex-återställningsguide
QEMU-fel: 'qemu-system-x86_64: qcow2: Avbildningen är korrupt: kan inte hitta referensräknarblock (refcount block)'.
Grundorsak: Oren avstängning av värden (host) som avbröt referensräknare för klusterallokering.
Återställning: Reparera klusterallokeringar med 'qemu-img check -r all broken.qcow2' eller File2File.
Säkerhetsanalys och attackvektorer för tolkar
QCOW2-tolkar utvärderar kluster-offsettabeller där felaktigt formaterade referenser kan orsaka minneskorruption för värden i hypervisorer.
Kända attackvektorer
- Hypervisorutbrytning via gränsöverskridande klusterskrivningar i sårbara QEMU-blockdrivrutiner.
- Sökvägstraverseringssårbarheter i basfilernas sökvägsreferenser.
- Neka till tjänst genom cirkulära referenskedjor för basfiler.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Tunn provisionering: förbrukar endast fysiskt diskutrymme för kluster som faktiskt har skrivits till.
- Copy-on-Write (CoW)-basfiler: starta upp hundratals virtuella maskiner från en enda grundmall utan att duplicera lagringsutrymme.
- Interna ögonblicksbilder: ta tidssatta ögonblicksbilder av virtuella maskintillstånd utan att stoppa körande virtuella instanser.
Tekniska begränsningar
- Något högre I/O-omkostnad än råa blockenheter på grund av klustertabellsökning i två nivåer.
- Potentiell metadatapagmentering efter utökade perioder av tunga slumpmässiga skrivcykler.
- Kräver qemu-img eller virtualiseringsverktyg för att inspektera eller manipulera utanför Linux.
Intressant teknisk kuriosa
- De första 4 magiska byten är 0x51 0x46 0x49 0xFB, vilket översätts till ASCII 'QFI' följt av byten 0xFB (kort för 'QEMU File Image').
- QCOW2 skapades av den legendomspunne franske programmeraren Fabrice Bellard, som även skapade FFmpeg, QEMU och QuickJS.
- Proxmox VE och OpenStack använder QCOW2 som sitt primära virtuella lagringsformat för företagets molndistributioner.
Vanliga tekniska frågor
Vad är en QCOW2-fil?
En QCOW2-fil är en virtuell hårddiskavbildning som används av Linux-virtualiseringsprogramvara som QEMU och KVM, med tunnprovisionering och omedelbara ögonblicksbilder (snapshots).
Hur kan jag konvertera QCOW2 till RAW eller VMDK?
Du kan konvertera QCOW2-skivavbildningar till formaten RAW, VMDK eller VHD med File2File.app eller kommandot "qemu-img convert".
Vad betyder Copy-on-Write?
Copy-on-Write innebär att disken endast sparar ändringar som görs i systemet. Den ursprungliga basavbildningen förblir orörd, vilket gör att hundratals virtuella maskiner kan dela samma basmall.
Relaterade konverteringspar för QCOW2
Att konvertera QEMU QCOW2-virtuella diskfiler till råa diskavbildningar tar bort copy-on-write-omslutningen för att leverera okomprimerad diskåtkomst på blocknivå.
Genom att konvertera en platt rå diskavbildning till QEMU QCOW2 minskar backupstorleken avsevärt genom att aktivera dynamisk tillväxt och smart komprimering.