VirtualBox的虚拟硬盘文件大小随着使用时间越来越大,可按如下步骤收缩:
释放空闲空间
进入虚拟机,执行下面的命令释放。
Linux下:
1
| sudo dd if=/dev/zero of=/EMPTY bs=1M
|
Windows下,需要先下载安装 Sysinternals Suite 后执行下面命令:
必需先进入sdelete所在目录下再执行命令,其中d为要释放的盘符。
收缩虚拟硬盘
先关闭虚拟机,再进入VBoxManage命令所在目录下,如:cd C:\Program Files\Oracle\VirtualBox
如果要收缩的虚拟硬盘是VirtualBox自己的VDI格式,找到你的虚拟硬盘文件,如:D:\YPN.VirtualOS\Win7EN\Win7EN.vdi
,执行命令:
1
| VBoxManage modifyhd D:\YPN.VirtualOS\Win7EN\Win7EN.vdi --compact
|
如果虚拟硬盘是Vmware的VMDK格式,因为VirtualBox不支持直接压缩VMDK格式,可以先转换成VDI后再收缩,最后转回VMDK。执行命令:
1
| VBoxManage clonehd "old.vmdk" "new.vdi" --format vdi
|
1
| VBoxManage modifyhd new.vdi --compact
|
1
| VBoxManage clonehd "new.vdi" "old.vmdk" --format vmdk
|