如何将现有虚拟机的文件移动到同一数据存储中的新目录?

如何将现有虚拟机的文件移动到同一数据存储中的新目录?

我在 ESX 上部署了一些虚拟机。在 vSphere 4 中,我想将这些虚拟机移到数据存储区中的另一个目录中。因此虚拟机目录位于 root 下,但我希望它们位于 root/MyNewFolder 中。

我尝试关闭虚拟机,将虚拟机的文件(VMDK 等)复制到我想要的目录中,从虚拟机的设置中删除硬盘驱动器,添加新硬盘驱动器,然后选择 VMDK 的新路径。当我在设置对话框中按“确定”时,对设置进行了修改,出现以下错误:

未找到。

在创建新虚拟机时,我尝试执行的操作似乎也不可行。我只能在 root 权限下创建虚拟机。

答案1

VMware 从未真正打算以这种方式轻松使用 VMFS 数据存储,但如果您真的想这样做,您应该能够做到。建议将此细节级别留给 ESX\ESXi,但如果您真的想尝试一下,请继续阅读。

首先,您应该关闭并取消注册虚拟机(从库存中删除不是从磁盘中删除)。现在将文件移动到新目录。确保所有虚拟机的文件都​​位于同一目录中。如果原始虚拟机中的所有内容都一致,那么您应该能够从 VI Client 的数据存储浏览器简单地浏览到新文件夹,右键单击 .vmx 并将其重新添加到清单中。

如果仍然失败并出现错误“未找到”,则说明一个或多个配置文件中的路径引用需要修复。您需要打开并编辑 .vmx 文件,以确保其中没有列出绝对文件路径,如果有,请修改它们,以便所有引用都直接指向文件名而不是路径。如果您已链接 vmdk(来自快照\重做日志),请对所有 VMDK(小存根 .vmdk 文件,而不是大 -flat.vmdk)重复此练习。如果您有任何活动快照,您可能还必须以相同的方式编辑 .vmsd。在进行这样的练习之前,最好删除所有快照以避免这种复杂情况。清理完所有这些文件后,您应该能够将其重新添加到清单中,如上所述。

相关内容