答案1
您需要
- 扩展数据存储大小(可以在线完成)或
- 通过 Storage vMotion 将此数据存储中的其他一些虚拟机移出。
最终目标是释放数据存储上的空间,以便您可以解冻 VM。顺便说一句 - 从操作系统级别释放空间对您没有帮助。
如果您的 vmdk 很薄 - 它的大小会随着时间的推移而增长,但当您清理底层操作系统时不会缩小。
有一些技巧可以再次减少 vmdk 大小,但这些技巧需要关闭 VM(不是在线过程)。
答案2
虽然我以前没有遇到过这个问题,但你可以尝试一下
- 释放一些空间并重试,也许足以让合并工作
- 删除一些旧日志文件。我发现仅在该文件夹中就有超过 2GB 的日志。
- 您可能会发现关闭某些虚拟机将释放关闭时 *.vswp 文件占用的一些空间。
- Dmitry Zayats 建议扩展数据存储以使其更大或将其他虚拟机从该数据存储中移出。
- 如果其他方法都失败了,请将虚拟机移至具有足够空间的数据存储区,然后查看是否可以删除快照。请注意,由于机器未运行,您可以使用几种不同的方法来移动虚拟机。
- 尝试快照管理器中的“全部删除”按钮,而不是合并。
注意:在客户操作系统级别删除数据可能只会使快照文件变得更大,因为它会使快照与之前的快照有更大的不同。
一些轻松的读物
- 如何在 vSphere 5.x/6.x 中整合快照 (2003638)- 基本操作方法
- 无法删除虚拟机快照(2017072)- 确保您的备份软件已经放弃快照
- 免责声明:本文为 快照整合选项在 vSphere Web Client 5.1 和 5.5 中显示为灰色 (2058138) 的翻译版本。- 尝试使用 Windows 客户端
- 免责声明:本文为 Troubleshooting when virtual machine options are grayed in vSphere Client (2048748) 的翻译版本。- 命令行内容(危险:这里有龙。您可能最终会意外地执行“转到快照”而不是删除快照)
答案3
我遇到这种情况的解决办法是:
- 释放空间(如所述贝奥武夫Node42)
- 增加数据存储区大小(如下所述德米特里·扎亚茨)
- 使用 SSH 登录到 ESXi 并用于
vmkfstools
合并磁盘,使其变薄(如果您有clone
磁盘快照,您将获得一个新合并的磁盘,但您需要空间) - 最后的手段:将 vmdk 文件复制到外部存储并
vmware-vdiskmanager
从 VMWare Workstation使用
第四种方法在最糟糕的情况下帮助了我,也是最复杂的方法。详情如下:
- 关闭有问题的虚拟机
- 通过将其所有文件复制到外部存储(在 ESXi 中配置或使用
scp
)进行备份 - 将 VMDK 文件复制到另一个位置(类似沙箱)以进行进一步的危险操作。您应该看到小描述文件
mydisk.vmdk
和数据文件mydisk-flat.vmdk
- 使用 VMWare Workstation 创建存储在单个文件中的平面磁盘。(我通过创建临时的新 VM 来实现)
- 消除数据文件由 VMWare Workstation 生成描述文件从 ESXi
- 使用任何文本编辑器更改描述文件由 VMWare 生成来描述数据文件来自 ESXi(您将需要更改大小,并且可能需要更改柱面数)
- 执行操作(使用 合并磁盘
vmware-vdiskmanager
、启动 VM、释放 VM 内部空间、用零填充可用空间(dd if=/dev/zero of=/zer0 && rm -f /zer0
)、收缩磁盘) - 在 ESXi 服务器上记下虚拟机的配置,然后将其删除
- 由于你现在在 ESXi 上有一些可用空间,因此现在是清理其他虚拟机的好时机
- 将更新的 VMDK 复制到 ESXi
- 使用新磁盘重新创建已删除的 VM。(ESXi 应检测哪些磁盘来自 VMWare Workstation 并建议转换它们。否则用于
vmkfstools
转换)