VirtualBox 虚拟磁盘文件 vdi 瘦身

虚拟机使用时间长了后,虚拟磁盘文件 vdi 只增不减,对 host 的磁盘占用很大,如何瘦身呢?这里的的 guest OS 都是 Windows.

Host OS is Ubuntu

  1. 清除虚拟机中没有用到的空间。在 guest OS 中下载 sdelete(http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx),然后在 cmd shell 中执行 sdelete -c c: (我的虚拟机就 C 盘一个分区, and uses "sdelete -c" is okay.)
  2. 关闭 guest OS,在 hostOS 下执行:VBoxManage modifyhd winxphomePersonalFinancial.vdi --compact(我是先 cd 到 winxphomePersonalFinancial.vdi 所在目录,然后执行这条命令的)

以上两条命令执行都比较耗费时间,完成后,文件从 9.2G 减小到 4.5G,很爽。参考来源是这里,我做了一定的改动,他的宿主机是 Windows.

Host OS is Windows 7

当 Host OS 是 Windows 7 时,上面部分的命令有点不灵光了,需要简单变动下:

  1. 对 guest OS 进行磁盘碎片整理。此步可选,对最后结果影响不大。
  2. 清除虚拟机中没有用到的空间。在 guest OS 中下载 sdelete(http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx),然后在 cmd shell 中执行 sdelete -z c: (我的虚拟机就 C 盘一个分区, and uses "sdelete -z" is okay.)
  3. 关闭 guest OS,在 hostOS 下执行:VBoxManage modifyhd winxphomePersonalFinancial.vdi --compact(我是先 cd 到 winxphomePersonalFinancial.vdi 所在目录,然后执行这条命令的。VBoxManage.exe 在"C:\Program Files\Oracle\VirtualBox"中)

参:http://hi.baidu.com/bluetoothman/item/1145249722863abe83d295da