vhd文件用一段時間后,即便刪除文件,VHD文件也不會自動收縮。
所以在cmd下diskport來壓縮文件
環境: 現在我的vhd文件放到“d:\VHD\Temp.vhd"”目錄下。
注意:壓縮時VHD文件要設置只讀。所以先分離在附加時選擇只讀模式。
VHD文件壓縮前:2.4G 實際文件:431M
VHD文件壓縮后:440M 時間文件:431M
自動壓縮批處理腳本,注意第二行路徑修改成你自己VHD文件所在路徑。
del DiskPart_compact_temp echo select vdisk file="d:\VHD\Temp.vhd" >> DiskPart_compact_temp echo detach vdisk >> DiskPart_compact_temp echo attach vdisk readonly >> DiskPart_compact_temp echo compact vdisk >> DiskPart_compact_temp echo detach vdisk >> DiskPart_compact_temp echo attach vdisk >> DiskPart_compact_temp start /wait diskpart /s DiskPart_compact_temp del DiskPart_compact_temp
參考:
http://social.technet.microsoft.com/wiki/contents/articles/8043.how-to-compact-a-dynamic-vhd-with-diskpart.aspx