web-dev-qa-db-ja.com

VHD Hyper V Server 2008R2のサイズを変更する

HyperVがインストールされたWindowsServer 2008R2があります。

仮想マシンの1つは、150GBの動的に拡張する仮想ハードディスク(Windows)です。これを100GBに縮小したいのですが、実現できないようです。

私がこれまでに試したこと。

  • ゲストマシンでディスク管理を開き、HDDを50GB縮小しました。これは、ゲストに「未割り当て」と表示されるようになりました。
  • ゲストOSのスナップショットがないことを確認しました
  • ゲストマシンを最適化
  • hyper Vでゲストマシンを選択し、「コンパクト」を実行しました

ただし、Hyper Vでディスクを検査すると、150 GBと表示されたままですが、変更はありません。

ゲストOSで次のコマンドを使用してdiskpartツールも試しましたが、同じ結果になりました。

select vdisk File=”I:\path\to\your.vhd”
attach vdisk readonly
compact vdisk
detach vdisk

私は何かが足りないのですか?

いくつかの質問;

動的に拡張する仮想ハードディスクを縮小することはできないと読みましたが、これは本当ですか? HyperVでVMを削除した場合、150GBはどこに再割り当てされますか?

ホストマシンの容量が非常に少ないため、VMをエクスポートして新しいものを作成することができません。

2
TheOrdinaryGeek

この記事によると ;

VHD仮想ディスクフォーマットは縮小をサポートしていません。

私は長い間まったく同じ手順を試しましたが、成功しませんでした。可能であれば仮想ディスクを再作成することをお勧めします。時間を節約してください。

1
jonboy

動的に拡張する仮想ハードディスクを縮小できます。ゲストのボリュームはすでに縮小されているので、PowerShellから次のことを試してください。

Resize-VHD –Path c:\ BaseVHDX.vhdx –SizeBytes 1TB(1TBは単なる例です)

または

サイズ変更-VHD–パスc:\ BaseVHDX.vhdx –ToMinimumSize

.VHDの場合は、.VHDXではなく.VHDを使用します

0
Michael Brown