Disk2VHDユーティリティを使用して、ベアメタルOSをHyper-V VHDに変換しました- http://technet.Microsoft.com/en-us/sysinternals/ee656415.aspx
そして、巨大な190GB VHDファイルを取得できました。パフォーマンスの問題は別として、このVHDは、Windows Server 200 R2、Hyper-Vでホストされている場合、ゲストとして正常に機能しました。
システムファイルとアプリケーションのインストールのみをVHDに保持する必要があることに気づきました。 このVHDからほとんどのジャンクデータを削除しましたが、現在は20〜25 GBしか含まれていません。しかし、VHDVMを縮小することはできません。いくつかの調査を行った結果、これは.VHDファイルの制限であることがわかりました。
その後、Windows 2012BoxでEditVirtual Hard Wizardを使用して、これらの2つの手順を実行しました。
これによってVHDXが縮小されることもありませんでした。 Hyper-Vは、サイズが200GBの範囲の大きなVHDまたはVHDXを処理するための適切なサポートを提供しませんか。
本当に190GBのドライブが必要ですか?ゲストで2008R2を実行している場合は、ゲスト内からパーティションを縮小してから、圧縮します。これにより、最良の結果が得られます。
ええ、Hyper-Vでは常に大きな痛みがあります。私は自分が何をしているのかをあなたに伝えることしかできませんが、もっと良い解決策があるに違いないと思う(願っています)だけです。
1)フルサイズのドライブをキャプチャします
2)ドライブに必要なサイズの新しい空のVHDを作成します。
3)ホスト上で、Symantec ghostを使用して、大容量から新規ディスクへのディスク間コピーを実行します。これはデータをコピーするだけです。
4)大きなVHDを削除します
お役に立てば幸いです。私が知っている理想ではありません。
VSS
にあるすべてのVHD
スナップショットを削除します(存在する場合)。次に、「コンパクト」ステップを再試行してください。
最初にゲストでprecompact.exeまたは同様のツール(ISOファイルをマウントするのが最も簡単)を実行して、再利用されたスペースをゼロにしてみましたか?その後、VHDコンパクトプロセスを実行します。
スペースを完全に回復するための拡張可能/動的VHDのコンパクト化/縮小 を参照してください。