如果因为快照删除半路取消或者失败,快照管理器就不再显示这个快照,但是其占用的空间还在,最终导致硬盘不足。

可以百度到解决方案,就是在快照管理器,先新建一个,再点删除,等待删除完成就可以将新旧快照都合并并且删除。

问题就来了,硬盘不足删除失败,因为虚拟机磁盘设置是”将虚拟磁盘拆分成多个文件“。(如果设置成单个文件,不确定在删除快照时是否需要额外空间,如果不需要,硬盘不足也可删除成功)

这就死锁了,就是硬盘不足我才来删除快照的,然后你告诉我要额外硬盘空间才能删除快照。

所以现在先想办法删除,因为磁盘内无其他内容可以删除,只能手动删快照,但不能影响虚拟机运行。

于是我发现,虚拟机启动时使用的快照文件是 你的虚拟机名.vmx 里面的

scsi0:0.fileName = "你的虚拟机名-000007.vmdk"

决定的,使用把这个值修改成前一个值,就可以启动上一个快照,这个快照可以挪到其他硬盘或者删除。

”上一个快照“指的是这个启动快照里面的parentFileNameHint的值

txt打开 你的虚拟机名-000007.vmdk

可以看到parentFileNameHint="你的虚拟机名-000006.vmdk"。

做好重要文件提交和备份后关闭虚拟机。

第一步

把 你的虚拟机名.vmx 的scsi0:0.fileName的值改为"你的虚拟机名-000006.vmdk"

scsi0:0.fileName = "你的虚拟机名-000006.vmdk"

第二步

验证虚拟机启动:把你的虚拟机名-000007开头的全部文件放进新文件夹(同一个磁盘不耗时)

开机,启动正常后,关机。

第三步

把新文件夹的最新快照文件移动到其他盘或者删除,直到足够快照删除,大概是30G,

所以可以移除一部分,后续不够再移多点。

第四步

在上方菜单栏,虚拟机-快照-快照管理器,新建一个快照,就可以马上点删除了,提示空间不足就多删移动到新文件夹的快照文件,都移完还不足,就重复第一步到第三步,再把最新快照移除,直到删除快照不报错。等很长一段时间,快照合并完成,自动删除旧快照,空间就出来了。

后续移开的快照是否可以放回来没有测试。