回收VMWare虚拟机占用的磁盘空间©🌱

1. 虚拟机硬盘空间覆写

开虚拟机,登录客户机。 Unix或Linux系统,进终端,root权限依次在每个分区下:

cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

这是关键的一步,大意是将硬盘上的每个分区的闲散空间写零。
Windows系统的客户机可以使用类似的命令或工具,只要能将闲散空间覆写即可。

2. 宿主机中压缩硬盘文件

当前目录为虚拟机文件目录,执行:

vmware-vdiskmanager.exe -k *.vmdk

执行前确保vmware-vdiskmanager应用在User可见的Path中,或者带全路径调用该命令。

3. 无法使用shrink功能的情况

为不影响压缩效果,在进行收缩之前,请先删除已创建的快照(如存在)。

0. 关于 /dev/null 和 /dev/zero 文件: