virtualBox的磁盘空间不会因为在虚拟机中删除东西后释放,这就导致.vmdk或.vdi文件特别越来越大。而且它不像VMware那样在菜单中就能清理,只能使用VBoxManage通过命令行清理。
先在虚拟机中从微软官网下载SDelete (https://technet.microsoft.com/en-us/sysinternals/bb897443),下载完成后解压将其放在任一位置,然后cmd进入到刚刚存放的目录下(简单点,直接放在c盘根目录下,打开cmd执行C:\sdelete -z c:\),执行
sdelete –z c:\
意思就是把整个c盘下的未使用的磁盘空间标记为0,等待执行完后把虚拟机关机,在主机中使用vitrualBox自带的工具进行清理。
如果虚拟硬盘是VirtualBox自己的VDI格式那压缩相对简单,打开CMD,执行:
cd C:\Program Files\Oracle\VirtualBox\ (virtualBox的默认安装目录,依据安装位置更改)
VBoxManage modifyhd F:\OS\xp.vdi –compact (F:\OS\xp