QEMU QCOW2 (.qcow2)

QEMU 標準

QEMU Copy-On-Write v2 (QCOW2) は、現代の Linux 仮想化 (KVM、Proxmox、OpenStack、QEMU) における主力の仮想ディスク形式であり、シンプロビジョニング、内部スナップショット、バッキングファイル、および透過的な圧縮を備えています。

QCOW2 を RAW に変換

無料のブラウザ内 QCOW2 から RAW へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで QCOW2 ファイルを識別します:

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで QCOW2 ファイルを識別します:

16進数シグネチャ (オフセット 0):

51 46 49 FB 00 00 00 02 / 03

ASCII表現: QFIû...

標準化: QEMU QCOW2 Image Format Specification

技術仕様

コンテナアーキテクチャTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
圧縮Zlib Deflate or Zstandard (Zstd) cluster-level compression
バイトエンディアンBig-Endian header and cluster offsets
色空間N/A (Virtual Machine Disk)
チャンネルと構造Virtual machine hard drive partitions, filesystems, and point-in-time snapshots
最大寸法Up to 2 Petabytes (supports 64-bit cluster addresses)
透過性None
ストリーミングとプログレッシブHigh-speed Copy-on-Write random-access block mapping

技術比較マトリックス: QCOW2 対 競合製品

技術属性QCOW2 (現在)RAWVHDVMDK
仮想化エコシステムKVM / QEMU / Proxmox / OpenStackダイレクト物理 / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
シンプロビジョニングネイティブなオンデマンドクラスター割り当てなし (完全に割り当て済み)動的 VHD 割り当てシン VMDK 割り当て
バッキングファイル (CoW)ファーストクラスのネイティブ機能なし差分ディスクリンククローン
内部圧縮ネイティブな zlib および Zstandard (Zstd)なしなし圧縮ストリーム最適化

一般的な破損モードと16進数リカバリガイド

QEMU のエラー:「qemu-system-x86_64: qcow2: イメージが破損しています: refcount ブロックが見つかりません」。

根本原因: ホストのクリーンではないシャットダウンにより、クラスター割り当て参照カウントが中断されました。

復旧: 「qemu-img check -r all broken.qcow2」または File2File を使用してクラスター割り当てを修復します。

セキュリティ分析とパーサー攻撃ベクトル

QCOW2 パーサーはクラスターオフセットテーブルを評価しますが、不正な参照があるとハイパーバイザーでホストのメモリ破損を引き起こす可能性があります。

既知の攻撃ベクター

  • 脆弱な QEMU ブロックドライバーにおける、境界外クラスター書き込みを介したハイパーバイザーのブレイクアウト。
  • バッキングファイルのパス参照におけるパストラバーサル脆弱性。
  • 循環的なバッキングファイルの参照チェーンを通じたサービス拒否。

防御的ベストプラクティス:

歴史的背景とマイルストーン

2019QEMU 4.0 が QCOW2 クラスター向けのネイティブな Zstandard (Zstd) 圧縮を導入。
2012QCOW2 バージョン 3 が仕様化され、サブクラスターゼロフラグと改善されたメタデータキャッシュを追加。
2006Fabrice Bellard が、オリジナルの QCOW のパフォーマンスとスナップショットの制限を克服するために QCOW2 を設計。

主な利点とメリット

  • シンプロビジョニング:実際に書き込まれたクラスターに対してのみ物理ディスクスペースを消費します。
  • Copy-on-Write (CoW) バッキングファイル:ストレージを複製することなく、単一のベーステンプレートから数百の仮想マシンをスピンアップできます。
  • 内部スナップショット:実行中の仮想インスタンスを停止することなく、特定の時点の仮想マシンの状態をキャプチャします。

技術的な制限とデメリット

  • 2 レベルのクラスターテーブル検索のため、生ブロックデバイスよりもわずかに高い I/O オーバーヘッド。
  • 長時間の重いランダム書き込みサイクルの後に発生する可能性のあるメタデータの断片化。
  • Linux の外で検査または操作するには、qemu-img または仮想化ツールが必要です。

興味深い技術トリビア

  • 最初の 4 つのマジックバイトは 0x51 0x46 0x49 0xFB であり、ASCII の「QFI」の後にバイト 0xFB (「QEMU File Image」の略) が続きます。
  • QCOW2 は、伝説的なフランスのプログラマーである Fabrice Bellard によって作成されました。彼は FFmpeg、QEMU、QuickJS も作成しています。
  • Proxmox VE と OpenStack は、エンタープライズクラウドデプロイメントの主要な仮想ストレージ形式として QCOW2 を使用しています。

よくある技術的な質問

QCOW2ファイルとは何ですか?

QCOW2ファイルは、QEMUやKVMなどのLinux仮想化ソフトウェアで使用される仮想ハードディスクイメージであり、シンプロビジョニングとインスタントスナップショット機能を備えています。

QCOW2をRAWやVMDKに変換するにはどうすればよいですか?

File2File.appを使用するか、「qemu-img convert」コマンドを使用して、QCOW2ディスクイメージをRAW、VMDK、またはVHD形式に変換できます。

Copy-on-Write(書き込み時コピー)とはどういう意味ですか?

Copy-on-Writeとは、ディスクがシステムに対する変更のみを保存することを意味します。元のベースイメージは変更されないままであるため、何百ものVMが同じベーステンプレートを共有できます。