如何删除存储在 VMDK 中的文件?

der*_*271 0 snapshot vmware-esxi vmware-vsphere vmdk

我是一名开发人员,而不是 IT 人员,但我目前负责管理我们的服务器。我遇到了一个问题……显然我们的 SQL 备份比我预期的要大得多,周六晚上,我们的 SQL 备份运行,然后完全填满了我们的虚拟磁盘。

我无法启动虚拟机,所以我想我只需将驱动器连接到另一个虚拟机,删除旧的备份,然后将其添加回 SQL 虚拟机。但是,当我从另一个 VM 浏览驱动器时,驱动器上只有选定数量的文件可用。因此,我无法删除旧备份,使磁盘仍然完全满。然后我读了一篇文章,其中提到我可以删除快照以释放一些空间。回想起来,这是一件愚蠢的事情,但我做到了。这是我捕获的第一个快照(我不再需要的快照)。

所以,现在我有一个 VMDK,以及以下错误消息:

自从创建子虚拟磁盘以来,父虚拟磁盘已被修改。父虚拟磁盘的内容 ID 与子虚拟磁盘中对应的父内容 ID 不匹配。

在此处输入图片说明

我目前正在修复不匹配的 CID,但我仍然不知道如何处理完整的 VMDK...谁能解释我如何进入该虚拟磁盘并删除一些文件,以便我可以重新配置备份?

更新:在下面查看我的答案以了解我是如何解决此问题的

如果您没有时间像我一样解决问题,那么 HopelessN00b 的解决方案就是您要走的路(假设您有所有内容的备份)。

Hop*_*00b 5

此时,从您希望拥有的备份副本中恢复此 VMDK 会更快、更容易。 快照是增量磁盘,通过删除最早的磁盘,您可能会使后面的快照变得无用。

解开您的快照链并最终得到一个当前可用的虚拟磁盘可能也可能不可能,所以......好吧,学习经验。将备份、日志或其他任何可能导致磁盘空间不足的内容推送到非系统磁盘上更安全,这样您就可以简单地扩展它,而不是尝试挂载系统磁盘、释放空间并使其再次启动.

此外,为了将来参考,快照不会占用 VMDK 文件系统内的空间,因此删除它们不会释放 VDMK 内的空间。

  • @ewwhite 通过雇用实际的、称职的系统管理员/工程师,而不是说“开发人员......他们了解计算机的东西,对吧?让我们让他们中的一个人为一份薪水做两份工作,并给自己一份奖金以节省资金!” (6认同)