用内容为二进制0的文件,填充所有磁盘空间,删除这个文件.
dd if=/dev/zero of=/zero.file bs=2M
sync // 把内容都同步到磁盘
rm -rf /zero.file
原因:
– 虚拟机在操作磁盘镜像的时候,类似于只操作扇区,不考虑其上的文件系统的类型和内容;
– 磁盘镜像的存储类似于稀疏矩阵的存储,只有数据全0的时候空间才能被释放。
之后关闭虚拟机,点编辑虚拟机设置—硬盘—压缩。完成了。
压缩之前需要此虚拟机磁盘文件的根目录剩余空间大于虚拟磁盘的大小。