VMware使用中发现占用主机磁盘空间越来越大,删除了一个快照,结果占用空间不降反增,因此必须限制一下这个吃存储大户了。打开虚拟机文件夹发现.vmdk文件巨大,看到的说法是:
VMDK(VMWare Virtual Machine Disk Format)是虚拟机VMware创建的虚拟硬格式,文件存在于VMware文件系统中,被称为VMFS(虚拟机文件系统)。一个VMDK文件代表VMFS在虚拟机上的一个物理硬盘驱动。所有用户数据和有关虚拟服务器的配置信息都存储在VMDK文件中。VMDK是什么,这么大, 可以删除吗?_软件综合讨论区_软件区 卡饭论坛 - 互助分享 - 大气谦和! (kafan.cn)
“虚拟机上的Linux等系统认为.vmdk是一个硬盘,将文件删除后其可用空间可以恢复,重新利用;而对windos系统来说.vmdk是一个文件其变大后是不可能自动变小的。
针对以上原理,已变大的.vmdk文件是无法减肥的,即使你将所有数据删除,此文件依占用windows的硬盘空间仍然不会改变。”
————————————————
https://blog.csdn.net/weixin_45787652/article/details/109525269
尝试1
sudo /usr/bin/vmware-toolbox-cmd disk list # 查看磁盘挂载点,然后执行
sudo /usr/bin/vmware-toolbox-cmd disk shrink /
**注意到这个方法执行前需要删除快照(删除快照过程虚拟机文件夹体积还会膨胀),否则会有以下报错:
Shrink disk is disabled for this virtual machine.
Shrinking is disabled for linked clones, parents of linked clones,
pre-allocated disks, snapshots, or due to other factors.
See the User's manual for more information.
Unable to find partition /
等sudo完成后,我的机器提示报错如下。按理磁盘还有空间,这个方法失败。
未能压缩“G:\xxx-ubuntu18x64\xxx-ubuntu\xxx-ubuntu64x.vmdk”: 文件系统的空间不足,无法执行选定的操作。
尝试2
windows主机 win+r 进cmd,然后cd到vmware安装路径,执行 vmware-vdiskmanager.exe
D:\Install> vmware-vdiskmanager.exe -k "虚拟机路径\xxx-ubuntu64x.vmdk"
回车,等待Shrink完成(挺慢的)。
这种方法有效,.vmdk文件瘦身接近三分之一!
参考:
vmware下vmdk文件越来越大的解决方法探讨_虚拟机vmdk文件越来越大-CSDN博客
VMware收缩磁盘减少硬盘空间占用 – McGrady的技术分享 (tracymc.cn)
完美解决虚拟机占用硬盘越来越大、删除快照出现内存不足错误_虚拟机因内存不够无法删除-CSDN博客
VMware清理磁盘出现闪退or容量不能正确回收-百度经验 (baidu.com)
其他方法: