esxi vmdk 磁盘空间不足

esxi vmdk 磁盘空间不足

我们的一个高度利用率的虚拟机给出错误,即下图所示的 vmdk 没有更多空间。

在此处输入图片描述

由于此问题,虚拟机无法启动,因此我无法在操作系统级别从卷中删除数据。

虚拟机有 3 个快照,但巩固选项呈灰色。以下是虚拟机数据存储的屏幕截图在此处输入图片描述

答案1

您需要

  • 扩展数据存储大小(可以在线完成)或
  • 通过 Storage vMotion 将此数据存储中的其他一些虚拟机移出。

最终目标是释放数据存储上的空间,以便您可以解冻 VM。顺便说一句 - 从操作系统级别释放空间对您没有帮助。
如果您的 vmdk 很薄 - 它的大小会随着时间的推移而增长,但当您清理底层操作系统时不会缩小。
有一些技巧可以再次减少 vmdk 大小,但这些技巧需要关闭 VM(不是在线过程)。

答案2

虽然我以前没有遇到过这个问题,但你可以尝试一下

  • 释放一些空间并重试,也许足以让合并工作
    • 删除一些旧日志文件。我发现仅在该文件夹中就有超过 2GB 的日志。
    • 您可能会发现关闭某些虚拟机将释放关闭时 *.vswp 文件占用的一些空间。
    • Dmitry Zayats 建议扩展数据存储以使其更大或将其他虚拟机从该数据存储中移出。
    • 如果其他方法都失败了,请将虚拟机移至具有足够空间的数据存储区,然后查看是否可以删除快照。请注意,由于机器未运行,您可以使用几种不同的方法来移动虚拟机。
  • 尝试快照管理器中的“全部删除”按钮,而不是合并。

注意:在客户操作系统级别删除数据可能只会使快照文件变得更大,因为它会使快照与之前的快照有更大的不同。

一些轻松的读物

答案3

我遇到这种情况的解决办法是:

  1. 释放空间(如所述贝奥武夫Node42
  2. 增加数据存储区大小(如下所述德米特里·扎亚茨
  3. 使用 SSH 登录到 ESXi 并用于vmkfstools合并磁盘,使其变薄(如果您有clone磁盘快照,您将获得一个新合并的磁盘,但您需要空间)
  4. 最后的手段:将 vmdk 文件复制到外部存储并vmware-vdiskmanager从 VMWare Workstation使用

第四种方法在最糟糕的情况下帮助了我,也是最复杂的方法。详情如下:

  1. 关闭有问题的虚拟机
  2. 通过将其所有文件复制到外部存储(在 ESXi 中配置或使用scp)进行备份
  3. 将 VMDK 文件复制到另一个位置(类似沙箱)以进行进一步的危险操作。您应该看到小描述文件 mydisk.vmdk数据文件 mydisk-flat.vmdk
  4. 使用 VMWare Workstation 创建存储在单个文件中的平面磁盘。(我通过创建临时的新 VM 来实现)
  5. 消除数据文件由 VMWare Workstation 生成描述文件从 ESXi
  6. 使用任何文本编辑器更改描述文件由 VMWare 生成来描述数据文件来自 ESXi(您将需要更改大小,并且可能需要更改柱面数)
  7. 执行操作(使用 合并磁盘vmware-vdiskmanager、启动 VM、释放 VM 内部空间、用零填充可用空间(dd if=/dev/zero of=/zer0 && rm -f /zer0)、收缩磁盘)
  8. 在 ESXi 服务器上记下虚拟机的配置,然后将其删除
  9. 由于你现在在 ESXi 上有一些可用空间,因此现在是清理其他虚拟机的好时机
  10. 将更新的 VMDK 复制到 ESXi
  11. 使用新磁盘重新创建已删除的 VM。(ESXi 应检测哪些磁盘来自 VMWare Workstation 并建议转换它们。否则用于vmkfstools转换)

相关内容