QEMU QCOW2 (.qcow2)
QEMU StandardníQEMU Copy-On-Write v2 (QCOW2) je vlajkový formát virtuálního disku pro moderní linuxovou virtualizaci (KVM, Proxmox, OpenStack, QEMU), který nabízí tenké zřizování (thin provisioning), interní snímky, podkladové soubory a transparentní kompresi.
Převést QCOW2 do RAW
Bezplatný konvertor z QCOW2 do RAW v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory QCOW2 kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory QCOW2 kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
51 46 49 FB 00 00 00 02 / 03ASCII REPREZENTACE: QFIû...
Standardizace: QEMU QCOW2 Image Format Specification
Technické specifikace
| Architektura kontejneru | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Komprese | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Endiantita bajtů | Big-Endian header and cluster offsets |
| Barevné prostory | N/A (Virtual Machine Disk) |
| Kanály a struktura | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Max. rozměry | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Průhlednost | None |
| Streamování a progresivní načítání | High-speed Copy-on-Write random-access block mapping |
Technická srovnávací matice: QCOW2 vs konkurence
| Technický atribut | QCOW2 (Aktuální) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualizační ekosystém | KVM / QEMU / Proxmox / OpenStack | Přímý fyzický / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Tenké zřizování | Nativní alokace clusterů na vyžádání | Žádné (plně alokováno) | Dynamická alokace VHD | Alokace tenkého disku VMDK |
| Podkladové soubory (CoW) | Prvotřídní nativní schopnost | Žádné | Diferenční disky | Propojené klony (linked clones) |
| Vnitřní komprese | Nativní zlib a Zstandard (Zstd) | Žádné | Žádné | Komprese optimalizovaná pro proud |
Běžné režimy poškození a příručka pro obnovení v hex
Chyba QEMU: „qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block".
Hlavní příčina: Nečisté vypnutí hostitele přerušující čítače odkazů alokace clusterů.
Obnovení: Opravte alokace clusterů pomocí příkazu „qemu-img check -r all broken.qcow2" nebo nástroje File2File.
Bezpečnostní analýza a vektory útoků na parser
Analyzátory QCOW2 vyhodnocují tabulky offsetů clusterů, kde chybné odkazy mohou způsobit poškození paměti hostitele v hypervizorech.
Známé vektory útoků
- Únik z hypervisoru (hypervisor breakout) prostřednictvím zápisů do clusterů mimo meze v zranitelných blocích ovladačů QEMU.
- Zranitelnosti procházení cesty (path traversal) v odkazech na cesty podkladových souborů.
- Odepření služby prostřednictvím řetězců odkazů na cyklické podkladové soubory.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Tenké zřizování (thin provisioning): spotřebovává fyzické místo na disku pouze pro clustery, do kterých bylo skutečně zapsáno.
- Podkladové soubory metodou Copy-on-Write (CoW): spuštění stovek virtuálních strojů z jediné základní šablony bez duplikace úložiště.
- Interní snímky: zachycení stavů virtuálního stroje v konkrétním časovém okamžiku bez zastavení běžících virtuálních instancí.
Technická omezení a nevýhody
- O něco vyšší režie vstupně-výstupních operací (I/O) než u surových blokových zařízení kvůli dvoustupňovému vyhledávání v tabulce clusterů.
- Potenciální fragmentace metadat po dlouhodobých a intenzivních cyklech náhodného zápisu.
- Vyžaduje nástroj qemu-img nebo virtualizační nástroje ke kontrole nebo manipulaci mimo systém Linux.
Zajímavé technické drobnosti
- První 4 magické bajty jsou 0x51 0x46 0x49 0xFB, což v překladu do ASCII znamená „QFI" následované bajtem 0xFB (zkratka pro „QEMU File Image").
- Formát QCOW2 vytvořil legendární francouzský programátor Fabrice Bellard, který je rovněž autorem projektů FFmpeg, QEMU a QuickJS.
- Proxmox VE a OpenStack používají QCOW2 jako svůj primární formát virtuálního úložiště pro podniková cloudová nasazení.
Často kladené technické otázky
Co je to soubor QCOW2?
Soubor QCOW2 je obraz virtuálního pevného disku používaný linuxovým virtualizačním softwarem, jako je QEMU a KVM, který nabízí tenké provisioning (thin provisioning) a okamžité snímky (snapshots).
Jak mohu převést QCOW2 na RAW nebo VMDK?
Obrazy disků QCOW2 můžete převést do formátu RAW, VMDK nebo VHD pomocí aplikace File2File.app nebo příkazu „qemu-img convert“.
Co znamená pojem Copy-on-Write?
Copy-on-Write znamená, že disk ukládá pouze změny provedené v systému. Původní základní obraz zůstává netknutý, což umožňuje stovkám virtuálních strojů sdílet stejnou základní šablonu.
Související konverzní páry pro QCOW2
Převod souborů virtuálních disků QEMU QCOW2 na obraz disku RAW odstraňuje obálku copy-on-write a zajišťuje blokovou přístupnost disku bez komprese.
Převedení plochého obrazu disku Raw na formát QEMU QCOW2 výrazně zmenšuje velikost záloh díky podpoře dynamického růstu a chytré komprese.