WS2012でHyper-Vサーバーを実行しています。 Windows 7をダイナミックディスクとして実行しています。ディスク領域を節約し、サイズを減らすために、ファイルなどを内部から削除します。ただし、オフにしてVHDで圧縮を実行しても、サイズは縮小しません。
ディスク容量の不足によるVMのクラッシュを防ぐために、VHDを縮小できるようにする何か他のことをする必要がありますか?
編集:ディスクもマウントして実行しましたDEFRAG: E: /V /X
.VHDを圧縮できることを期待してディスクをデフラグしますが、ドライブ内の実際に使用されているスペースよりもサイズが30GBを超えたままです。
Hyper-Vから縮小オプションを実行する前に、VHDの空き領域を0にする必要がありますか?
ディスク容量不足:
VHD:
VHD内のディスク:
PS C:\Users\Administrator> get-vhd
cmdlet Get-VHD at command pipeline position 1
Supply values for the following parameters:
Path[0]: X:\NAME.VHD
Path[1]:
ComputerName : NAME
Path : X:\NAME.VHD
VhdFormat : VHD
VhdType : Dynamic
FileSize : 86707423744
Size : 256060514304
MinimumSize : 256059113472
LogicalSectorSize : 512
PhysicalSectorSize : 512
BlockSize : 2097152
ParentPath :
FragmentationPercentage : 16
Alignment : 0
Attached : False
DiskNumber :
IsDeleted : False
Number :
Hyper-V仮想ディスクファイルの縮小のネイティブサポートは、Windows Server2012および新しいVHDXファイル形式で導入されました。従来のVHD形式を使用している場合は、最初にファイルをVHDXに変換する必要があります。
始める前に、可能であれば、適切なバックアップがあることを確認してください。あなたはそれを必要とすべきではありませんが、それは常に賢明です。
これらの操作は両方とも、Hyper-VマネージャーUIを使用して実行できます。最初に仮想マシンをシャットダウンする必要があります。これらの操作はオンラインで実行できません。 VHDを選択し、「編集」を選択します。結果のウィザードには、変換オプションと縮小オプションの両方があります。ウィザードを1回実行して変換し、もう一度ウィザードを実行して新しいVHDXを縮小します。
コマンドレットConvert-VHDおよびResize-VHDを使用してPowershellを使用して同じことを実行することもできます。
このページでステップバイステップで良いものを見つけることができます。
http://www.techrepublic.com/blog/data-center/working-with-and-resizing-windows-server-2012-vhds/
一般的に、VHDXに変換することの欠点はありません。これは、より現代的でスケーラブルなファイル形式であり、多くの利点があります(Technetの簡単な要約はこちら: http://technet.Microsoft.com/en-gb/library/hh831446.aspx )。 ただし、縮小プロセスの実行後にVHDに戻す場合は、縮小することができます。それは完全に可逆的な操作です。
お役に立てば幸いです。