問題描述
因工作需要在Mac上跑了一個VirtualBox虛擬win7,使用對win系統友好的vhd格式作為虛擬硬盤。經過一段時間使用發現vhd占用空間遠大於虛擬磁盤使用量,想辦法減減肥才行。
步驟整理如下
- 在 Virtual PC 的安裝目錄 Virtual Machine Additions 目錄里找到
Virtual Disk Precompactor.iso
將其中的precompact.exe
解壓出來備用。 - 使用 Windows 7 的磁盤管理掛載(附加) VHD ,然后使用
precompact.exe
將不用的空間填充。例如,你的 VHD 掛載為 G、H、I 這三個分區,使用如下參數:precompact.exe /SetDisks:ghi
如果不加參數,將連同物理磁盤一同處理,浪費時間。 - 這樣將只對 VHD 中的分區進行處理,完成后回到磁盤管理分離 VHD文件。
- 最后,打開命令行輸入以下命令選擇並壓縮壓縮 VHD。
代碼片段
diskpart
select vdisk file="c:\test.vhd"
compact vdisk