VMDK ファイル形式とは?
.vmdk ファイルは VMware の仮想マシンディスクファイルです。VMware ソフトウェア(現在は Broadcom の一部)を使用して作成された仮想ディスクを構成するファイルとデータが含まれています。単一の .vmdk で1つ以上の仮想ディスクの情報を保持することも、個別のバイナリエクステントファイルを指し示すプレーンテキストの記述子(デシクリプタ)として機能することもあります。
.vmdk ファイルは主にデータの保存や重要なコンテンツのバックアップコピーを作成する手段として使用され、本質的には物理ディスクドライブのソフトウェア版に相当します。また、ユーザーは1台のマシン上で複数のオペレーティングシステムや仮想サーバーを実行できるようになります。
各仮想ディスクは個別の .vmdk ファイル(またはファイルセット)であり、ディスクの内容とサイズに応じて1つ以上のエクステントを含めることができます。.vmdk ファイルは、固定サイズ(シックプロビジョニング、事前割り当て)または可変サイズ(シンプロビジョニング、スパース)のイメージサイズに構成できます。
標準的な .vmdk セットは、通常 vmname.vmdk から始まる名前が付けられます(代替の命名規則も一般的です):
vmname-s###.vmdk- データが書き込まれるにつれてファイルサイズが拡張されるように構成された分割スパースエクステントvmname-f###.vmdk- ファイル作成プロセス中にディスク領域が完全に割り当てられた分割フラットエクステントvmname-flat.vmdk- 生のセクターイメージを保持するモノリシックフラットエクステント。ESXi スタイルのデプロイメントで使用されます
スパースホストエクステントは、オフセット 0 に 4 バイトの ASCII マジック KDMV で始まりますが、フラットエクステントはヘッダー署名のない生のセクターイメージです。.vmdk イメージは、qemu-img を使用して VHD や VDI などの他の形式に変換できます。ポータビリティのために、.vmdk ファイルは頻繁に OVA パッケージ内に同梱されるか、OVF 記述子とペアになります。
セキュリティと安全性
リスク: MEDIUM.vmdk はディスクイメージであり、ホスト上で直接実行されることはありませんが、通常は起動可能な OS 全体が含まれているため、ダウンロードした VMDK はゲスト内部にマルウェアを潜ませている可能性があります。信頼できない VM は、信頼できるまで隔離された状態(NAT/ホストオンリーネットワーク、共有フォルダやクリップボードなし)で実行してください。VMDK をマウントする(7-Zip またはホストドライブとして)と、そのファイルシステムがホストに公開されます。ファイルを開く前に不明なイメージをスキャンしてください。また、VMDK にはゲストが持っていた機密データ(資格情報、個人ファイル)が含まれているため、機密情報として扱い、記述子と「-flat」/「-s00N」エクステントを常に一緒に保管することを忘れないでください。そうしないとディスクが使用不能になります。
形式の詳細
概要VMDK ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | ゲストディスク全体(パーティションテーブル、ファイルシステム、OS、ファイル)を保持する仮想ハードディスクコンテナ |
| レイアウトバリアント | モノリシック(単一ファイル)または分割(複数の 2 GB エクステント)。作成時に選択 |
| プロビジョニングモード | スパース/シン(オンデマンドで拡張)または事前割り当て/シック(作成時に全容量を確保) |
| 記述子ファイル | «# Disk DescriptorFile» という行で始まるプレーンテキストファイル。ディスクのジオメトリ、タイプ、エクステントのパスをリスト化 |
| マジックバイト(スパースエクステント) | スパースホストエクステントのバイトオフセット 0 に 0x4B 0x44 0x4D 0x56 (ASCII «KDMV») |
| フラットエクステントヘッダー | オフセット 0 にマジック署名がない生のセクターイメージ。記述子は外部にあるか、別途埋め込まれる |
| 最大仮想ディスクサイズ | 仮想ディスクあたり最大 62 TB (VMware vSphere 6.x 以降) |
| セクターサイズ | デフォルトで 512 バイトセクター。ESXi 6.5 以降で 4 KB ネイティブセクターのサポートが追加 |
| MIME タイプ | application/x-vmdk |
| スパースグレインサイズ | デフォルトは 1 グレインあたり 128 セクター (64 KB)。記述子ファイルで構成可能 |
| 開発者 | VMware, Inc.(2023 年に Broadcom が買収) |
| ハイパーバイザーの互換性 | VMware 製品にネイティブ。Oracle VirtualBox、QEMU/KVM、Parallels Desktop でもサポート |
| 変換 | qemu-img convert により .vmdk を QCOW2、VHD、RAW、その他のディスクイメージ形式と相互変換可能 |
| OVF/OVA 統合 | .vmdk は DMTF OVF 標準に従い、OVA/OVF 仮想アプライアンスパッケージ内の標準ディスク形式 |
| スナップショットデルタファイル | 増分変更は、ベースディスクと並んで個別の vmname-######.vmdk redo-log(デルタ)ファイルで追跡される |
| ファイルシステムの独立性 | .vmdk コンテナはファイルシステムに依存しない。ゲスト OS はホストとは無関係に仮想ディスクをフォーマットする |
| リリース日 | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.dmtf.org |
VMDK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。VMDK ファイルについて最初の質問をしてみましょう。