web-dev-qa-db-ja.com

大きなHyper-Vを縮小する方法VM

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つの手順を実行しました。

  1. VHDからVHDXに変換します(3時間近くかかりました)。
  2. コンパクト(さらに4時間)

これによってVHDXが縮小されることもありませんでした。 Hyper-Vは、サイズが200GBの範囲の大きなVHDまたはVHDXを処理するための適切なサポートを提供しませんか。

2
Abhijeet

本当に190GBのドライブが必要ですか?ゲストで2008R2を実行している場合は、ゲスト内からパーティションを縮小してから、圧縮します。これにより、最良の結果が得られます。

  1. ドライブをデフラグします。
  2. Disk Managementを開き、パーティションを40GBなどのより合理的なものに縮小します。すべての空き領域がドライブの最後にあることを確認してください。
  3. ゲストをシャットダウンします。
  4. VHDを圧縮します。
1
longneck

ええ、Hyper-Vでは常に大きな痛みがあります。私は自分が何をしているのかをあなたに伝えることしかできませんが、もっと良い解決策があるに違いないと思う(願っています)だけです。

1)フルサイズのドライブをキャプチャします

2)ドライブに必要なサイズの新しい空のVHDを作成します。

3)ホスト上で、Symantec ghostを使用して、大容量から新規ディスクへのディスク間コピーを実行します。これはデータをコピーするだけです。

4)大きなVHDを削除します

お役に立てば幸いです。私が知っている理想ではありません。

1
Kieran Walsh

VSSにあるすべてのVHDスナップショットを削除します(存在する場合)。次に、「コンパクト」ステップを再試行してください。

1
Jake Oshins

最初にゲストでprecompact.exeまたは同様のツール(ISOファイルをマウントするのが最も簡単)を実行して、再利用されたスペースをゼロにしてみましたか?その後、VHDコンパクトプロセスを実行します。

スペースを完全に回復するための拡張可能/動的VHDのコンパクト化/縮小 を参照してください。

1
Oskar Duveborn