如何修复具有快照的损坏机器的 VMWare 磁盘?

如何修复具有快照的损坏机器的 VMWare 磁盘?

VMWare ESXi 4 上的客户机不再启动,我想将其磁盘连接到另一台机器。两者都是几乎相同的 ubuntu 64 位服务器实例。

但是损坏的机器有快照,因此 vSphere 客户端建议我从 2 个 vmdk 文件中添加:

  • redmine-alt-clon.vmdk 4GB
  • redmine-alt-clon-000003.vmdk 257MB

这是硬盘情况的屏幕截图:

在此处输入图片描述

那么,只需添加 vSphere 找到的第一个(redmine-alt-clon.vmdk)并获取昨天的驱动器内容就可以了吗?

(这意味着另一个带有 -000003 的小文件和增量文件包含旧状态或差异使得旧状态不再需要。)

或者如果不是那么简单,我该怎么做才能在不启动虚拟机或恢复快照的情况下获取驱动器的昨天状态。

我宁愿避免从 vSphere 客户端恢复快照,因为损坏的虚拟机不再包含所有文件。


编辑:一段时间后我发现,更多 delta 文件(如 00002-delta)丢失(父文件,因为链中有更多的快照),因此无法修复此问题。但如果所有必要的快照文件仍然存在(并且通常应该存在),以下不同的答案应该有助于解决类似情况。

答案1

快照是硬盘从 N 到现在的增量,其中 N 是快照主动“拍摄”的时间。因此,这看起来就像 -00003-delta 包含自快照开始以来更改的信息。我的建议是进行备份。您甚至可以将这些文件复制到工作站并使用 VMWare 或 VirtualBox 进行处理

你有什么“坏消息”?只需复制所有这些文件,你就会得到一个带有快照的完整 vmdk。信息文件应该包含有关快照等的信息。

答案2

嗯,我认为你应该在复制之前克隆该磁盘。

克隆磁盘时将删除所有快照,并且您将只拥有磁盘中的 VMDK。

此任务通过使用命令 vmkfstools 执行

查看 VMware 文章了解如何克隆磁盘并了解其工作原理。阅读文章以了解快照,并查看视频以了解如何执行此任务。

http://kb.vmware.com/kb/1007849

这将整合快照并创建该磁盘的克隆/副本。然后您可以将此克隆复制到其他 VM 并使用。

希望这能有所帮助

答案3

刚刚遇到类似的问题,这两篇 VMware KB 文章提供了帮助。

重新创建丢失的虚拟机磁盘(VMDK)描述符文件: http://kb.vmware.com/kb/1002511

为增量磁盘重新创建丢失的虚拟磁盘 (VMDK) 描述符文件: http://kb.vmware.com/kb/1026353

相关内容