virtualbox虚拟机运行久了之后就会发现,磁盘镜像vdi文件越来越大。即使你把虚拟机中的大文件删除,这个vdi文件占用的空间还是不变。也就是说动态扩展的vdi文件只会大,不会小。那么大的文件对于备份和分享都不是很方便,所以有必要的时候可以进行压缩处理。
一、删除快照
一定要把快照删除,因为快照会影响vdi文件的压缩,会导致压缩效果不显著。
二、碎片整理
1、查看vdi的大小,27.6GB
2、启动虚拟机(我的是centos7),到根目录查看硬盘使用情况
sudo df -h
发现硬盘使用大概在17-18G,而vdi文件为27G。
3、碎片整理
瘦身原理:操作系统删除文件,不会填充0,所以磁盘镜像不能释放空间,所以使用dd命令把剩余空间用zero全零填充,然后删除 free这个文件
cd /
sudo dd if=/dev/zero of=/free
sudo rm -rf /free
4、关闭虚拟机
三、使用VBoxManage工具
1、进入命令行,并进入virtualbox软件安装目录下
2、使用VBoxManage命令对vdi文件瘦身
注意:在cmd中运行命令应该不允许有空格,有空格可能不能正常运行命令。
# 我的vdi文件位置,D:\Tools\VirtualBoxVMs\Centos7.6_IrisSingle(2)\centos7-disk001.vdi
VBoxManage modifyhd D:\Tools\VirtualBoxVMs\Centos7.6_IrisSingle(2)\centos7-disk001.vdi --compact
3、查看vdi文件大小,变为 17G
大功告成!