Disk2vhdとは何か
Disk2vhdは物理ハードディスクを仮想ハードディスクファイル(VHDまたはVHDX)に変換する無料ツールです。VHD/VHDXはMicrosoft Hyper-VとVirtual PCが標準で使用する仮想ディスク形式です。本ユーティリティはWindows Vista、Windows Server 2008以降のOS(64ビットシステムを含む)で動作します。
Disk2vhdの最大の強みは、稼働中のシステムを停止させずに変換を実行できる点です。専用環境で再起動したりサーバーをオフラインにしたりする必要がありません。Disk2vhdはWindowsのボリュームスナップショット機能を活用し、OSを通常通り稼働させたまま、選択したボリュームの一貫性のある時点スナップショットを作成します。
ボリュームシャドウコピーサービス(VSS)を基盤としたこのスナップショット方式により、生成される仮想ディスクにはソースディスクのすべてのファイル、システム設定、正確なパーティションレイアウトが保持されます。VHD/VHDXファイル作成後、新規Hyper-V仮想マシンに直接アタッチしたり、Windowsディスク管理またはDiskpartでマウントしたり、VMwareやVirtualBoxで使用するために形式変換したりできます。
Disk2vhdが対応する2種類の仮想ハードディスク形式:
- VHD:旧来の標準形式で、古いプラットフォームとの互換性に優れますが、最大容量制限は2TBです。
- VHDX形式:Windows Server 2012で登場し、Disk2vhd v2.0以降が対応しています。容量上限が64TBに引き上げられ、パフォーマンスが向上、動的ディスクと差分ディスクのブロックサイズが拡大され、内部ジャーナリング機構により電源障害によるデータ破損を防止します。
Disk2vhdの用途
Disk2vhdは移行ツールとして分類されることが多いですが、IT業務や個人コンピューティングの多様な現場シナリオで活用できます。
- 物理から仮想への移行(P2V移行):代表的な利用用途です。物理サーバー全体をHyper-Vに移行し、完全なソフトウェア環境を保持したまま老朽化したハードウェアを廃止できます。
- システムバックアップと災害復旧:Windowsシステム全体の時点バックアップをVHDXファイルとして外部ドライブに作成可能です。元のマシンが故障した場合、Hyper-Vを有効化した任意のWindows機器でバックアップをVMとして起動し、停止時間を最小限に抑えられます。
- テスト・開発用サンドボックス:開発者は本番サーバーの完全複製仮想マシンを作成し、新しいソフトウェアパッチ、ドライバ更新、設定変更を本番環境に影響を与えず検証できます。
- レガシーシステムの保全:Windows Server 2003、Windows XPなどサポート終了OS上で重要なソフトウェアを運用する企業向けに、OSとアプリケーション一式をVMにカプセル化し、脆弱なサポート切れハードウェアの運用を解消できます。
- クラウド移行:Disk2vhdで生成したVHD/VHDXファイルをMicrosoft Azureなどのクラウドプラットフォームに直接アップロードし、本格的なクラウド移行の事前準備として活用できます。
Disk2vhdのメリットとデメリット
業務フローにDisk2vhdを導入する前に、自身の要件と照らし合わせて長所と短所を確認してください。
メリット:
- 完全無料:Microsoft Sysinternals製ツールのため、隠し費用や有料プランは存在しません。
- 可搬性が高く操作が簡単:インストール不要。ZIPファイルを解凍し実行ファイルを起動するだけで利用可能で、GUIは簡潔で理解しやすい設計です。
- オンライン実行可能:旧型変換ツールと異なり稼働中システムで動作するため、ほぼ無停止で処理できます。
- 信頼性が高い:Microsoftが開発・保守を行っており、WindowsとHyper-Vとの互換性が保証されています。
制限事項:
- Windows専用:Linux、macOSシステムの変換には対応していません。
- BitLockerと非互換:暗号化済みボリュームの変換に対応していないため、変換前にBitLockerを無効化しドライブの復号化が完了するのを待つ必要があります。
- Virtual PCのディスクサイズ制限:Virtual PCの最大ディスクサイズは127GBのため、これを超えるディスクはVirtual PCのVMで利用できません。
- 複数ハイパーバイザーに標準対応しない:出力形式はHyper-V標準のVHD/VHDXのみで、VMwareやVirtualBoxで使用するにはStarWind V2V Converter、QEMUなどのツールで手動形式変換が必要です。
- コマンドラインによる自動化に制限がある:コマンドライン実行に対応しているものの、対象のボリュームにドライブ文字が割り当てられている必要があります。一部EFIパーティション、回復パーティションなどドライブ文字のないボリュームは直接指定できません。自動スケジュール実行にはコマンドラインツールとWindowsタスクスケジューラ、バッチスクリプトを組み合わせる必要があり、ツール単体にスケジュール機能は搭載されていません。
- 変換速度:大容量ディスクの場合、対象ボリュームの全データをコピーするため処理に時間を要します。
Windows Server、Windows 11/10/7におけるDisk2vhdの使用方法
本セクションでは事前準備から起動可能なHyper-V仮想マシン作成までの一連の手順を解説します。
- 事前準備
- Microsoft Sysinternals公式ページより最新版Disk2vhdをダウンロード:https://learn.microsoft.com/en-us/sysinternals/downloads/disk2vhd
- VHD/VHDX出力先の空き容量はソースドライブの使用容量以上を確保してください。10~15%程度の余裕を持たせることを推奨します。
- VSSスナップショットの競合を抑えるため、ウイルス対策ソフト、データベースサーバー、その他書き込み負荷の高いアプリケーションを一時停止してください。
► GUI操作手順
手順1. ツール起動:実行ファイルをダブルクリックし、ライセンス規約に同意します。メイン画面にシステム上のすべてのボリュームが一覧表示され、ドライブ文字、ラベル、容量、空き容量が確認できます。
手順2. 出力形式設定:オプション欄にて下記項目にチェックを入れます。
- Vhdxを使用:推奨。新しく堅牢な形式を選択します。
- ボリュームシャドウコピーを使用:強く推奨。稼働中システムの一貫性のあるスナップショットを作成します。チェックを外すとライブコピーとなり、データ不整合が発生する可能性があります。
最新環境では「Virtual PC用に準備」のチェックを外してください。本オプションは既に廃止されたMicrosoft Virtual PC専用の設定で、Hyper-Vでは不要です。

手順3. 画面に表示される全ボリュームの中から、システム予約パーティション(存在する場合)とメインシステムドライブ(通常Cドライブ)を選択します。
選択したボリュームが存在する物理ディスクごとに1つのVHDファイルが作成されます。ディスクのパーティション情報は保持され、実際に選択したボリュームのデータのみコピーされます。
手順4. 「VHDファイル名」欄に出力先パスを指定します。パフォーマンスを最大化するため、別の物理ドライブまたはネットワーク共有フォルダを指定してください。変換対象のボリューム自身にVHDファイルを保存しないでください。
手順5. 「作成」ボタンをクリックすると処理が開始され、進捗バーで残り時間を確認できます。
処理完了まで待機します。大容量データの変換には数時間を要する場合があります。
► Disk2vhd コマンドライン(スクリプト・自動化向け)
定期バックアップやスクリプトによる移行作業にはコマンドライン実行が利用できます。公式構文は以下の通りです。
disk2vhd <[ドライブ: [ドライブ:]...]|[*]> <vhdファイルパス>
例1:システム内の全ボリュームを取得しVHDファイルとして保存
disk2vhd * c:\vhd\snapshot.vhd
例2:CドライブとEドライブのみを外部ドライブにVHDXファイルとして出力
disk2vhd64.exe C: E: D:\Backups\ServerC.vhdx
コマンドラインの制限事項:コマンドライン実行時、対象に含めるすべてのボリュームにドライブ文字が割り当てられている必要があります。一部EFIシステムパーティション、回復パーティションなどドライブ文字のないボリュームは直接指定できません。全ボリュームを確実に取得したい場合はワイルドカード「*」を使用してディスク全体を対象にしてください。Disk2vhdは選択したボリュームが存在する物理ディスクごとに1つのVHDファイルを作成します。
► Hyper-VでVMをマウント・起動する手順
手順1. Hyper-Vマネージャーを開き、「新規」→「仮想マシン」を選択します。
手順2. 新規仮想マシンウィザードの世代選択にて、ソースマシンがUEFIファームウェアを使用している場合(Windows 8/10/11、Server 2012以降に多い)は第2世代、従来のBIOSシステム(Windows 7、Server 2008)は第1世代を選択します。
補足:Microsoftはセキュアブート、大容量ブートボリュームなどの機能を活用するため第2世代を推奨します。一度設定したVMの世代は変更できません。
手順3. 仮想ハードディスク接続画面で「既存の仮想ハードディスクを使用」を選択し、作成済みのVHD/VHDXファイルを参照して指定します。

手順4. ウィザードを完了させVMを起動します。複製したWindowsシステムを初回起動する際、VMの仮想ハードウェアを検出し、ドライバが自動的にインストールされます。
手順5. VM起動後、マウス、ネットワーク、ディスプレイのパフォーマンス向上のためHyper-V統合サービスをインストールします。仮想マシン接続画面の「操作」→「統合サービスセットアップディスクの挿入」を選択し、画面の指示に従ってインストールを実行します。
注意事項:作成元と同一のシステムにVHDをアタッチして起動しないでください。Windowsがソースディスクのシグネチャと衝突しないようVHDに新しいディスクシグネチャを割り当てるため、ブート構成データベース(BCD)がディスクシグネチャを参照し、VM上のWindowsがブートディスクを検出できなくなります。
Disk2vhd使用時の一般的なエラー
操作画面は簡素ですが、Disk2vhd実行中に各種トラブルが発生する場合があります。
1. 「アクセスが拒否されました」エラー(0x80070005)
- 原因:最も頻出するエラーです。Disk2vhdを管理者権限で実行していない、またはセキュリティソフトがVSSライターのコールバックを妨害していることが要因です。
- 解決策:ツールを管理者として起動し、変換作業中はサードパーティ製ウイルス対策・エンドポイント保護ソフトを一時的に無効化してください。
2. VSSエラー(「スナップショット作成に失敗しました」)
- 原因:ボリュームシャドウコピーサービスに異常が発生しています。
- 解決策:管理者権限でコマンドプロンプトを起動し、vssadmin list writersを実行して「失敗」状態のライターが存在しないか確認します。一時的なVSS障害は再起動で解消されることが多いです。問題が継続する場合はWindowsイベントログからVSSの詳細エラー情報を確認してください。
3. 容量不足
- 原因:出力先ドライブの空き容量が不足すると作成処理が中断されます。
- 解決策:出力先に十分な空き容量を確保してください。ソースボリューム使用容量の1.2倍以上の容量を推奨します。
4. VM起動失敗(INACCESSIBLE_BOOT_DEVICE)
- 原因:ブルースクリーンエラーの一種で、ブート設定またはディスクコントローラーの不具合を示します。OSがブートボリュームにアクセスできない状態で、BCDの破損、Windowsパーティションが非アクティブ、ディスクコントローラードライバの不整合などが主な要因です。
- 解決策:VMの世代(第1/第2世代)をソースシステムのファームウェア種別と一致させ、ブートディスクを正しいコントローラーに接続してください。
5. BitLocker関連エラー
- 原因:Disk2vhdはBitLocker有効化済みボリュームの変換に対応していません。
- 解決策:コントロールパネルからBitLockerを無効化し、ドライブの復号化完了後にツールを実行してください。
6. I/Oエラー
- 原因:ソースディスクに不良セクタが存在する可能性があります。
- 解決策:ソースドライブに対しchkdsk /fを実行しファイルシステムエラーを検出・修復した後、再度変換を試してください。
P2V変換を簡素化するDisk2vhdの代替ソリューション
Disk2vhdは単発のHyper-V向けP2Vスナップショット作成に適した軽量なツールですが、すべての移行シナリオに対応しているわけではありません。
大規模データセンター移行、完全無停止での切り替えが必要なプロジェクト、Hyper-V以外のプラットフォームへの移行といった複雑な移行業務を担当する場合は、機能が充実した商用ソリューションが適しています。
代表的な代替製品として、Information2(Info2soft)が開発した高性能ライブ移行ソリューションi2Migrationがあります。バイト単位のリアルタイムデータレプリケーションにより、稼働中システム全体(OS、アプリケーション、ユーザーデータ、ネットワーク設定を含む)を業務を中断させずVMに複製可能です。
i2Migrationの優位な主な機能
- 完全無停止移行:Disk2vhdはソースマシンをシャットダウンしVMを起動する必要があり、停止時間が発生します。i2Migrationはサービスを一時停止することなくHyper-Vライブ移行に対応します。
- クロスプラットフォーム・複数ハイパーバイザー対応:Disk2vhdはHyper-V向けVHD/VHDXのみ出力するのに対し、i2Migrationはハードウェア・ハイパーバイザーに依存せず、P2V、V2V、V2P、P2Pの全方向移行に対応。VMware、KVM、Citrix XenServerなど各種環境で動作します。
- 異種ハードウェア間移行:i2MigrationはOS層で動作しハードウェア非依存のレプリケーションを採用しているため、CPU、メモリ、ストレージが全く異なる新旧サーバー間でもドライバ不整合を気にせずシステム移行できます。
- 増分移行:初回同期完了後、増分データが継続的に複製されます。計画的に瞬間的な切り替えを実施し、停止時間を限りなくゼロに抑えられます。
- WindowsとLinux両方に対応:Disk2vhdがWindows専用である大きな欠点を補い、Windows Server 2003R2~2022、Windows XP~11、CentOS、Red Hat、SUSEなど多種Linuxディストリビューションに対応し、異種混合エンタープライズ環境に適しています。
- 自動化・スケーラビリティ:Disk2vhdが1台ずつ手動処理するのに対し、i2Migrationは大規模運用向けに設計されています。数百台、数千台規模のサーバーを管理する集中管理コンソールを搭載し、帯域制限、データ圧縮、暗号化伝送、中断再開機能などを提供します。
下記ボタンより60日間無料トライアルを申し込めます。
Disk2vhdに関するよくある質問
Q1:Disk2vhdで固定サイズVHDを作成できますか。
A:いいえ、Disk2vhdに固定サイズVHDを作成する標準オプションは搭載されておらず、データ書き込みに応じて容量が拡張する動的拡張ディスクのみ生成されます。
Azure移行要件などで固定サイズVHDが必要な場合は、Hyper-Vロールをインストールした任意のマシンのHyper-VマネージャーまたはPowerShellで代替処理を実施できます。Hyper-Vマネージャーの「ディスクの編集」ウィザードを起動し動的VHDを選択、操作画面で「変換」を選択すると固定サイズの複製が作成されます。または下記PowerShellコマンドを実行します。
Convert-VHD -Path D:\DynamicDisk.vhdx -DestinationPath D:\FixedDisk.vhdx -VHDType Fixed
補足:変換処理には動的ディスクの最大容量分以上の空き容量が必要です。またDisk2vhdは選択したボリュームが存在する物理ディスクごとに1つのVHDファイルを作成します。
Q2:セーフモードでDisk2vhdを実行できますか。
A:はい、Windowsセーフモードで実行可能で、トラブルシューティング手法として推奨される場合もあります。セーフモードは必要最低限のドライバとサービスのみ起動するため、VSSに干渉するサードパーティ製セキュリティ・バックアップソフトとの競合を回避できます。
通常起動時にVSS障害や「アクセス拒否」エラーが頻発する場合は、セーフモードでDisk2vhdを実行すると正常に処理が完了することが多いです。セーフモードでは簡易グラフィックドライバのみ読み込まれますが、GUIは正常に操作可能です。
Q3:Linux上のVirtualBoxでDisk2vhd作成のVHDファイルを使用できますか。
A:はい、使用可能ですが、動作に影響する複数の要因が存在します。
- ディスク形式:VirtualBoxはVHD形式に標準対応しており理論上直接アタッチ可能です。ただしDisk2vhd生成のVHDをアタッチするとVERR_NOT_SUPPORTEDエラーが発生する事例が報告されています。この場合はVBoxManage clonemediumまたはCloneVDIなどのツールでVirtualBox標準のVDI形式に変換すると解消されます。
- ファームウェアモード:最も多い起動失敗の原因は、VHD作成元のWindowsシステムがUEFI起動(Windows 8/10/11に多い)なのに、VirtualBoxのVMが既定でレガシーBIOSモードになっている点です。VM設定の「システム→マザーボード」にて「EFIを有効にする(特殊OSのみ)」にチェックを入れてください。ソースシステムがレガシーBIOSの場合はEFIを無効のままにします。
- ブートローダー競合:ソースマシンがGRUB搭載のデュアルブート環境だった場合、VHD起動時にWindowsではなくGRUBメニューが表示される既知の課題があります。Windows回復メディアからbootrecコマンドを実行しVM内のWindowsブートローダーを修復する必要があります。
安定した動作のため、Disk2vhd変換時にシステム、ブート、回復を含むすべてのパーティションを取得し、出力したVHDをVDIに変換してから使用してください。
Q4:Disk2vhd実行後にイメージバックアップを作成できますか。
A:はい、Disk2vhdとWindowsイメージバックアップツールは競合せず、バックアップ戦略内で併用可能です。
Disk2vhdはHyper-V、VirtualBox、Virtual PCで起動可能な物理ドライブの仮想ディスク複製を作成するのに対し、Windowsバックアップと復元、wbadmin、サードパーティツールで作成する従来のシステムイメージバックアップは圧縮された独自形式のファイル群で、ベアメタル復元向けに最適化されています。
両方の手法を組み合わせることで柔軟な復元手段を確保できるため、Disk2vhd変換完了後にシステムイメージバックアップを実行しても問題ありません。
- Disk2vhdのVHD:迅速なP2V移行、VMベースの即時復元に利用
- システムイメージバックアップ:従来のベアメタル復元、圧縮長期保管に利用
注意点として、バックアップ出力先に十分な空き容量を確保し、2種類のバックアップを同一ソースディスクに同時書き込みしないでください。パフォーマンスが大幅に低下します。
Q5:Disk2vhdはVirtualBoxで利用できますか。
A:はい、利用可能です。Disk2vhdの標準出力形式はHyper-V標準のVHD/VHDXで、VirtualBoxはVHDに対応していますが制限事項が存在します。
- VHDX非対応:VirtualBoxはVHDXファイルを読み込めないため、Disk2vhdでVHDXを作成した場合は事前にVDIまたはVHDにVBoxManage clonemediumで変換する必要があります。
- 形式変換推奨:標準VHDファイルであっても、VirtualBoxのユーザーやフォーラム管理者はパフォーマンスと安定性向上のためVDIへの変換を推奨しています。Mpack製CloneVDIツールまたはVBoxManage clonemediumコマンドを使用してください。
- ファームウェア設定確認:VirtualBoxは既定でレガシーBIOS起動となっています。VHD内のWindowsがUEFI起動の場合はVM設定→システムにてEFIオプションを有効化、ソースシステムがレガシーBIOSの場合はEFIを無効にします。
- 起動トラブルと復旧:VHDをアタッチし起動するとディスクコントローラードライバ不整合によりブルースクリーンが表示される場合があります。初回起動時にセーフモードで起動するとWindowsが必要なドライバを自動インストールします。VirtualBoxゲスト追加機能をインストールするまでVMの動作速度が極端に低下する事例も存在します。
まとめ
Disk2vhdはIT技術者の必須ツールの一つです。操作が簡単、無料、VSSによるデータ一貫性を保ちながら稼働中Windowsシステムを複製可能な点から、Hyper-V向け物理から仮想への移行の第一選択肢となります。
しかし複雑で重要度の高い移行業務を担当するITチームには、Info2softのi2Migrationが単純なスナップショット作成を超える多機能を提供します。リアルタイムレプリケーション、クロスプラットフォーム対応、大規模無停止移行の統制機能により、ミッションクリティカルな環境向けの強力なDisk2vhd代替ソリューションとなります。