仮想化でプリセールスしてるSEの一日

VMware から Azure まで、インフラや仮想化の最新情報をベンダー色をできるだけ抑えて綴っていきます

Hyper-V 向け無償 P2V ツールの致命的バグが解決? Disk2VHD v1.62

f:id:ogawad:20190203195637p:plain:right

Hyper-V 向けの MS 純正 P2V ツールは System Center Virtual Machine Manager (SCVMM) に含まれています。
しかし、小規模であったり長期的な TCO よりもイニシャルコストを抑えたいといった場合、SCVMM を使わずに「Hyper-V マネージャー + WSFCマネージャー」で投資を抑えた運用しているケースもよく耳にします。

そういった "SCVMM 無し Hyper-V 運用" で重宝されているのが Disk2VHD です。


Disk2VHD は Microsoft の Sysinternals チーム*1 が無償提供している Windows 向けの便利ツール群の一つで、「物理環境で利用しているディスクを Virtual PC / Hyper-V 向けの VHD イメージに変換する」ツールになります。

Disk2VHD - Microsoft Windows Sysinternals
http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx


Disk2VHD の利用方法は下記が詳しいです。
http://www.atmarkit.co.jp/fwin2k/win2ktips/1228disk2vhd/disk2vhd.html

HAL の修正機能が付いた v1.4 からは、
無償の P2V ツールとして活用できるようになりました。
http://8492ndsq.seesaa.net/article/151194190.html



ポイントとしては、VSS を使うため Windows Server 2003 SP1 / XP SP2 以降が必要。加えて、HAL などの設計構造が異なる Vista 以降は P2V ツールとして現状利用できません。


P2V として使う場合の致命的なバグが直った?

実は、Virtual PC / Hyper-V への無償 P2V ツールとして利用する場合、バージョン 1.4 で実装された HAL 修正機能には大きな不具合があり、物理環境と仮想環境でハードウェア構成が結構変わる場合はブートしないという指摘が Sysinternals の Forum 上で長く続けられてきました。(私も遭遇して当時本当に困りました)

Sysinternals Forum - SOS-Don't use the Disk2vhd with hal option!!!
Sysinternals Forum - how to boot vhd created by disk2vhd


今回バージョンアップした 1.62 のアップデート内容は下記の記述があり、本問題が解決した(?)らしいです。

Disk2vhd v1.62
This update fixes a bug in the HAL fixup code that could prevent a converted image from booting under Virtual PC.

http://blogs.technet.com/b/sysinternals/archive/2010/07/29/updates-tcpview-v3-01-disk2vhd-v1-62-adexplorer-v1-42.aspx

Disk2VHD を利用した P2V 手順について こちら に別途まとめました。

*1:2006年に Sysinternals は MSFT に買収されました