如何减少VirtualBox虚拟硬盘文件的大小

VirtualBox同时支持本身的虚拟硬盘格式VDI和Vmware的VMDK格式,两种格式的压缩略有不一样。shell

1. 碎片整理

第一步要作的是碎片整理,打开虚拟机,执行下面的命令:ubuntu

Linux系统:ui

sudo dd if=/dev/zero of=/EMPTY bs=1M
sudo rm -f /EMPTY

Windows系统须要下载Sysinternals Suite并执行:spa

sdelete –z

2. 压缩磁盘

关闭虚拟机,如今能够开始压缩虚拟硬盘了code

若是你的虚拟硬盘是VirtualBox本身的VDI格式,找到你的虚拟硬盘文件,执行命令:orm

VBoxManage modifyhd mydisk.vdi --compact

若是你的虚拟硬盘是Vmware的VMDK格式,那就要麻烦点,由于VirtualBox不支持直接压缩VMDK格式,可是能够变通下:先转换成VDI并压缩,再转回VMDK。执行命令:get

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "compressed.vmdk" --format vmdk

事实上,执行命令的过程当中能够发现:在从VMDK转换到VDI的过程当中彷佛已经作了压缩,文件大小已经减小了不少,第二条命令反而没见到文件大小有什么变化,因此这里第二条命令应该能够省略了。cmd

VMDK 的压缩,也能够使用 vmware-vdiskmanager,只须要一条命令(参考):虚拟机

vmware-vdiskmanager -k disk.vmdk
相关文章
相关标签/搜索