大家早上好/下午好/晚上好:
我在导出 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 正常工作!
有效!已解决