导出 OVF 失败,并出现“未找到文件”错误

导出 OVF 失败,并出现“未找到文件”错误

大家早上好/下午好/晚上好:

我在导出 OVA/OVF 时遇到了单个虚拟机问题。我收到“文件未找到”错误,似乎指向了错误的目录...我的流程是

  • 克隆实时虚拟机
  • 导出克隆机器的 OVA/OVF

我以这种方式克隆 8 个不同的虚拟机并导出数据时没有遇到任何问题。我只在单个虚拟机上遇到此问题,我无法找出问题所在。下面是我尝试过的确切步骤和解决方法。

虚拟机名称 = RHEL_TEST_SERVER

克隆虚拟机名称 = tmp_test_server

  • 克隆虚拟机
  • 导出克隆虚拟机的 OVF/OVA
  • 在“导出 OVF 模板”屏幕上点击“确定”后,我立即收到错误。错误内容如下:

    未找到文件 ds:///vmfs/volumes/5876b9586-hf756475-c8193846734/RHEL_TEST_SERVER/[]

看来,当我克隆 OVA 时,它将 ide1(tmp_test_server.vmx 内部)设置为

ide1:0.fileName = ":///vmfs/volumes/5876b9586-hf756475-c8193846734/RHEL_TEST_SERVER/[]"

我认为这是不正确的。它应该指向自身?我通过 ssh 进入 ESXI/Linux 服务器并导航到该特定目录。

即使我修改了此文件以指向其自身,我仍然收到相同的错误“文件未找到”(与上述完全相同的错误)。我不明白为什么这对这个单个虚拟机克隆不起作用。

回答这个显而易见的问题

  • 是的,我已经无数次删除并重新克隆虚拟机(每次都是同样的错误)

Linux 环境完全可用,并且我有查看所有文件的完全访问权限。如果有人能告诉我可能存在什么问题以及如何修复它,我将不胜感激。谢谢。

答案1

请检查虚拟机中是否附加了 ISO。删除 ISO 文件并尝试再次导出 OVF。

答案2

要导出为 OVF 文件,首先选择使用物理驱动器的连接而不是使用 iso 映像文件,然后单击确定。 在此处输入图片描述有用

答案3

在将 VMWare 的 VM 转换为 ovf 格式时遇到同样的问题,我能够解决它。运行 OVF 工具的主机是带有 macOS Mojave 的 MacBook Pro 15。

以下是步骤

在编辑器(例如 Atom)中打开 .vmx 文件。从错误中找到丢失的文件

sata0:1.fileName = [path of the missing file]

在同一部分找到

sata0:1.present = "TRUE"

将其更改为

sata0:1.present = "FALSE"

现在,当运行该工具时,它将不再寻找 iso 映像。这应该能够使该工具成功运行。

注意:对于我来说,我收到了没有 ISO 映像的 VM,如果 ISO 映像是必需的,则另一个选项可能会起作用

  • 将 ISO 映像与 VM 一起复制
  • 尝试运行该工具,但我怀疑它是否会起作用,因为文件可能不在同一位置。
  • 在这种情况下,请执行上述步骤,然后在导出完成后挂载虚拟机

答案4

在我的 Fedora 28 中,安装“libnsl”以使 ovftool 正常工作!

有效!已解决

相关内容