web-dev-qa-db-ja.com

動的な場合のVHDディスクイメージの圧縮

WS2012でHyper-Vサーバーを実行しています。 Windows 7をダイナミックディスクとして実行しています。ディスク領域を節約し、サイズを減らすために、ファイルなどを内部から削除します。ただし、オフにしてVHDで圧縮を実行しても、サイズは縮小しません。

ディスク容量の不足によるVMのクラッシュを防ぐために、VHDを縮小できるようにする何か他のことをする必要がありますか?

編集:ディスクもマウントして実行しましたDEFRAG: E: /V /X .VHDを圧縮できることを期待してディスクをデフラグしますが、ドライブ内の実際に使用されているスペースよりもサイズが30GBを超えたままです。

Hyper-Vから縮小オプションを実行する前に、VHDの空き領域を0にする必要がありますか?

ディスク容量不足: enter image description here

VHD: enter image description here

VHD内のディスク:

enter image description here

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                  : 
2
user238343

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に戻す場合は、縮小することができます。それは完全に可逆的な操作です。

お役に立てば幸いです。

2
Steve365