虚拟机VMWare环境维护之虚拟磁盘VMDK瘦身

虚拟机VMWare环境维护之虚拟磁盘VMDK瘦身

VMDK文件之所以大,是因为guest系统总是占用空间而不释放,它自己不释放空间。

在guest的终端下,以 root 用户命令:

cat /dev/zero > zero.fill , 一直执行到这条命令执行不下去,guest系统提示说没有足够空间为止,
这时 du -sh 看这个zero.fill文件,很大,再看 df -h 分区可用空间为0,开心的删掉它,然后关掉guest系统,
再用host安装的vmware目录的vmware-vdiskmanager 这条命令就可以很快瘦下去了,比如:

D:\Program Files\VMware>vmware-vdiskmanager.exe -k F:\vm\vm-u14\disk1.vmdk

目前没有发现出错的情况,但是在执行这个瘦身指令前做一个备份是良好的习惯。

如果你的guest系统不是以single disk方式建立的,而是以分散文件建立的,虚拟机目录下会有很多VMDK文件,你应该找第一个,
比如虚拟机叫centos,你就
vmware-vdiskmanager -k centos.vmdk
另外,要瘦身,必须得删除之前所有的snapshot,
同样的,如果之前的snapshot比较重要,就备份吧。