VirtualBox的Windows虚拟机磁盘回收压缩

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.vdi为虚拟系统路径)

如果虚拟硬盘是Vmware的VMDK格式那就要麻烦点,因为VirtualBox不支持直接压缩VMDK格式,需要先转换成VDI并压缩,再转回VMDK。执行命令:

cd C:\Program Files\Oracle\VirtualBox\
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "compressed.vmdk" --format vmdk

个人实际验证中的问题:从vmdk转为vdi和压缩两条命令都没问题,但再转回为vdi时不知道是转为同名的还是要换一个名字了,因为同名的转换会出错,大概是因为目标文件已存在吧。于是我只能转为一个不同名的文件,这样的话因为.vbox的配置参数没改,肯定还是使用的之前那个.vmdk磁盘文件,我不知道这里面要怎么改参数,于是把这个虚拟电脑和文件都删除了,通过使用已有的虚拟磁盘文件(选择刚刚转换出来的那个文件)方式新建了一个,再修改下cpu和内存设置就可用了,和之前的一模一样,成功从45G缩小为18G。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值