我们高度利用的虚拟机之一是给出的错误,没有更多的空间为下面的图像显示的vmdk。
由于这个问题,VM不会启动,所以我无法从操作系统级别的卷中删除数据。
虚拟机有3个快照,但合并选项是灰色的。 下面的vm的数据存储的屏幕截图
你也需要
- 扩展DataStore大小(可以在线完成)或
- Storage vMotionclosures此数据存储的其他一些虚拟机。
最终目标是释放DataStore上的空间,以便您可以解冻VM。 顺便说一句 – 从操作系统级别释放空间不会帮助你。
如果您的vmdk很薄 – 随着时间的推移,它的大小会不断增加,但在清理底层操作系统时不会缩小。
有一些技巧可以再次减lessvmdk的大小,但是这些技巧要求将虚拟机closures(不是在线进程)。
虽然我没有遇到过这个特殊的问题,你可能会尝试
- 释放一些空间,再试一次,也许足以巩固工作
- 删除一些旧的日志文件。 我看到你在单独的文件夹中有超过2GB的日志。
- 您可能会发现,closures一些虚拟机将释放* .vswp文件占用的一些空间,同时它们将被closures。
- 德米特里·扎耶茨(Dmitry Zayats)提出的关于扩展数据存储库以扩大数据存储空间或将其他虚拟机移出数据存储库的build议。
- 如果所有其他操作都失败,请将虚拟机移动到具有足够空间的数据存储区,然后查看是否可以删除快照。 请注意,由于机器没有运行,您可以使用一些不同的方法来移动虚拟机。
- 尝试快照pipe理器中的“全部删除”button,而不是合并。
注意:在客户机操作系统级别删除数据可能只会使快照文件变大,因为这会使快照与以前的快照更加不同。
一些轻读
- 如何在vSphere 5.x / 6.x(2003638)中合并快照 – 基本howto
- 无法删除虚拟机快照(2017072) – 确保备份软件已放弃快照
- 快照合并选项在vSphere Web Client 5.1和5.5(2058138)中显示为灰色 – 请尝试使用Windows客户端
- 虚拟机选项在vSphere Client(2048748)中显示为灰色时进行故障排除 – 命令行内容(危险:此处为龙)不是删除快照,而是偶然执行“快照”
我在这种情况下的方式是:
- 释放空间(如BeowulfNode42所述 )
- 增加数据存储大小(如Dmitry Zayats所述 )
- 使用SSHlogin到ESXi,并使用
vmkfstools来整合磁盘,使其变得更薄(如果您clone磁盘快照,您将得到一个新整合的磁盘,但您需要空间)
- 最后的手段:将vmdk文件复制到外部存储,并使用VMWare Workstation的
vmware-vdiskmanager
第四种方式帮助我在最坏的情况下,这是最复杂的方式。 以下是详细信息:
- closures有问题的VM
- 通过将其所有文件复制到外部存储(在ESXi中configuration或使用
scp )来进行备份
- 将VMDK文件复制到另一个地方(沙箱sorting)进行进一步的风险操作。 您应该看到小描述符文件
mydisk.vmdk和数据文件 mydisk-flat.vmdk
- 使用VMWare Workstation创build存储在单个文件中的平面磁盘。 (我通过创build临时新VM来完成)
- 从ESXi中删除由VMWare Workstation和描述符文件生成的数据文件
- 使用任何文本编辑器更改由VMWare生成的描述符文件以描述来自ESXi的数据文件 (您将需要更改大小和可能的柱面数)
- 进行操作(使用
vmware-vdiskmanager整合磁盘,启动虚拟机,虚拟机内可用空间,用零填充空闲空间( dd if=/dev/zero of=/zer0 && rm -f /zer0 ),缩小磁盘)
- 在ESXi服务器上loggingVM的configuration,然后将其删除
- 由于您现在在ESXi上有一些可用空间,因此现在是清理其他VM的好时机
- 将更新的VMDK复制到ESXi
- 用新磁盘重新创build已删除的虚拟机。 (ESXi应该检测来自VMWare Workstation的磁盘,并build议将其转换,否则使用
vmkfstools进行转换)