QEMU QCOW2 (.qcow2)
QEMU StandardQEMU Copy-on-Write v2 (QCOW2) är ett diskavbildningsformat för QEMU som stöds av vissa virtualiseringsplattformar. Det har bland annat stöd för ögonblicksbilder, basfiler och valfri komprimering.
Konvertera QCOW2 till RAW
Gratis konverterare från QCOW2 till RAW i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar QCOW2-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar QCOW2-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
51 46 49 FB 00 00 00 02 / 03ASCII-REPRESENTATION: QFIû...
Standardisering: QEMU QCOW2 Image Format Specification
Tekniska specifikationer
| Containerarkitektur | Tvånivåtabell för klusterallokering (L1- och L2-tabeller) med stöd för Copy-on-Write-basfiler, ögonblicksbilder och kryptering |
| Komprimering | Komprimering på klusternivå med Zlib Deflate eller Zstandard (Zstd) |
| Byteordning | Big-endian-huvud och klusteroffset |
| Färgrymder | Ej tillämpligt (virtuell diskavbildning) |
| Kanaler och struktur | Virtuella maskiners hårddiskpartitioner, filsystem och ögonblicksbilder vid en viss tidpunkt |
| Maximala dimensioner | Upp till 2 petabyte (stöder 64-bitars klusteradresser) |
| Transparens | Ingen |
| Strömning och progressiv visning | Snabb blockmappning med slumpmässig Copy-on-Write-åtkomst |
Teknisk jämförelsematris: QCOW2 jämfört med 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 allokering av kluster vid behov | Ingen (fullständigt allokerad) | Dynamisk VHD-allokering | Tunn VMDK-allokering |
| Basfiler (CoW) | Inbyggd förstklassig funktion | Inga | 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: En abrupt avstängning av värddatorn kan avbryta uppdateringen av referensräknarna för klusterallokering.
Återställning: Reparera klusterallokeringar med 'qemu-img check -r all broken.qcow2' eller File2File.app.
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.
- Tjänsteavbrott genom cirkulära referenskedjor för basfiler.
Rekommenderade skyddsåtgärder: Begränsa sökvägar till backing-filer och kör virtuella maskiner i oprivilegierade användarnamnrymder.
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 gör att flera virtuella maskiner kan dela en basavbildning och lagra sina ändringar separat; lagringsbesparingen beror på arbetsbelastning och konfiguration.
- Interna ögonblicksbilder: ta ögonblicksbilder av virtuella maskintillstånd utan att stoppa körande virtuella instanser.
Tekniska begränsningar
- Något större I/O-overhead än med råa blockenheter eftersom en klustertabell i två nivåer måste slås upp.
- Potentiell metadatafragmentering 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.
- QCOW2 stöds av QEMU och kan användas med plattformar som Proxmox VE och OpenStack, men vilka lagringsformat som används beror på konfigurationen.
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 säkerhetskopians storlek avsevärt genom att aktivera dynamisk tillväxt och smart komprimering.