結論から
- VHDは、1台のハードディスクを1つのファイルに格納して物理ディスクのようにOSへ提示するディスクイメージ形式で、動的ディスクと差分ディスクの上限は2,040 GBです。
- Windows 10、Windows 11、対応するWindows Serverでは、「ディスクの管理」で.vhdファイルを接続し、使用後に切断します。PowerShellによるマウントには管理者権限が必要です。入手元が不明な場合は、利用可能なら読み取り専用で接続し、内容を実行せずに確認してください。MicrosoftがVHDファイルの接続方法を案内しているのはWindowsのみです。ここで挙げた資料は、macOS、Android、iOSでVHDを直接接続する方法を扱っていません。
- VHD自体は実行形式ではありませんが、アプリケーションや起動可能なOSを格納できます。接続すると、通常のディスクと同様にボリュームへアクセスできます。不明なイメージは信頼せず、可能なら読み取り専用で接続し、内容を実行しないでください。有効なフッターは構造を示しますが、内部ファイルの信頼性は証明しません。
VHDファイル:仮想ハードディスクの識別・開き方・確認・変換
Virtual Hard DiskはMicrosoftが公開文書化している形式です。パーティション、NTFS、FAT、exFAT、UDFSの各ファイルシステム、アプリケーション、起動可能なOSを格納できます。固定、容量可変、差分の各ディスクをサポートします。準拠イメージには、8バイトの「conectix」クッキーなどを含む512バイトのフッターがあります。
Convert-VHDは、切断済みのソースディスクを新しいVHDまたはVHDXへオフラインでコピーし、コンテナー形式、割り当て方式、ブロックサイズを変更できます。実行中の仮想マシンや別プロセスが使用するイメージは変換・変更しないでください。差分ディスクでは、正しい親パスと完全な親チェーンを保持して指定します。
開き方
Windows 10、Windows 11、対応するWindows Serverでは、「ディスクの管理」で.vhdファイルを接続し、使用後に切断します。PowerShellによるマウントには管理者権限が必要です。入手元が不明な場合は、利用可能なら読み取り専用で接続し、内容を実行せずに確認してください。MicrosoftがVHDファイルの接続方法を案内しているのはWindowsのみです。ここで挙げた資料は、macOS、Android、iOSでVHDを直接接続する方法を扱っていません。
Windows 10、Windows 11、対応するWindows Serverでは、「ディスクの管理」で.vhdファイルを接続し、使用後に切断します。PowerShellによるマウントには管理者権限が必要です。入手元が不明な場合は、利用可能なら読み取り専用で接続し、内容を実行せずに確認してください。MicrosoftがVHDファイルの接続方法を案内しているのはWindowsのみです。ここで挙げた資料は、macOS、Android、iOSでVHDを直接接続する方法を扱っていません。
Convert-VHDは、切断済みのソースディスクを新しいVHDまたはVHDXへオフラインでコピーし、コンテナー形式、割り当て方式、ブロックサイズを変更できます。実行中の仮想マシンや別プロセスが使用するイメージは変換・変更しないでください。差分ディスクでは、正しい親パスと完全な親チェーンを保持して指定します。
安全チェック
VHD自体は実行形式ではありませんが、アプリケーションや起動可能なOSを格納できます。接続すると、通常のディスクと同様にボリュームへアクセスできます。不明なイメージは信頼せず、可能なら読み取り専用で接続し、内容を実行しないでください。有効なフッターは構造を示しますが、内部ファイルの信頼性は証明しません。
送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。
変換するときは
Convert-VHDは、切断済みのソースディスクを新しいVHDまたはVHDXへオフラインでコピーし、コンテナー形式、割り当て方式、ブロックサイズを変更できます。実行中の仮想マシンや別プロセスが使用するイメージは変換・変更しないでください。差分ディスクでは、正しい親パスと完全な親チェーンを保持して指定します。
元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。
よくある質問
VHDファイルとは何で、何に使う形式ですか?
1台のハードディスクを1ファイルで表すMicrosoftのディスクイメージコンテナーです。パーティション、ファイルシステム、アプリケーション、起動可能なOSを格納でき、仮想マシンの起動ディスクにもなります。
VHDファイルを開くにはどうすればよいですか?
Windows 10、Windows 11、または対応するWindows Serverの「ディスクの管理」でVHDを接続します。ボリュームは通常のディスクと同様に利用でき、確認後はイメージを切断します。
Windows 11でVHDファイルをマウントするにはどうすればよいですか?
「ディスクの管理」を開き、VHDを接続する操作からファイルを選びます。不明なイメージは、利用可能なら読み取り専用にしてください。PowerShellでのマウントには管理者権限が必要です。
VHDファイルを開けない、または接続できないのはなぜですか?
実行中の仮想マシンや別プロセスがファイルを使用していないか確認してください。差分VHDの場合は、変更されていない親イメージと完全な親チェーンが正しいパスに存在することも確認します。
現在のWindowsディスク管理ではVHDとVHDXのどちらを使うべきですか?
Microsoftは現在のWindowsディスク管理作業に新しいVHDXを推奨しています。VHDは従来形式で、動的または差分仮想ディスクの上限は2,040 GBです。
イメージを壊さずにVHDをVHDXへ変換するにはどうすればよいですか?
まずソースを切断し、Convert-VHDで新しいVHDXをオフライン作成します。実行中の仮想マシンや別プロセスが使用するイメージは変換しないでください。差分ディスクの親チェーン全体も保持します。
入手元が不明なVHDファイルを接続しても安全ですか?
安全とは限りません。VHD自体は実行形式ではありませんが、プログラムや起動可能なOSを格納できます。可能なら読み取り専用で接続し、内部ファイルを実行せずに確認してください。
動的VHDまたは差分VHDの最大サイズはいくつですか?
動的VHDまたは差分VHDでサポートされる仮想ディスクの最大サイズは2,040 GBです。
VHD差分ディスクは親パスをどのように使用しますか?
以後の書き込みを別に保存し、変更されていない親イメージに依存します。変換には正しい親パスが必要なため、親チェーン全体を保持して指定してください。
VHDフッターのconectix署名が有効ならファイルは信頼できますか?
いいえ。準拠VHDでは512バイトのフッターにASCIIの「conectix」クッキーがありますが、この構造識別子は内部のファイルやソフトウェアが信頼できることを証明しません。
関連する形式
参考資料
VHD Specifications · Microsoft Download Center — official format specification
About VHD · Microsoft Learn — official Windows Virtual Storage documentation
Manage Virtual Hard Disks (VHDs) · Microsoft Learn — official Windows Server documentation
Convert-VHD · Microsoft Learn — official Hyper-V PowerShell documentation
Mount-DiskImage · Microsoft Learn — official PowerShell Storage documentation
IVdsOpenVDisk::Attach · Microsoft Learn — official Windows API documentation
QEMU disk image utility · QEMU Project — official documentation