在 VirtualBox 上,我导出了一个 Ubuntu Server VM(文件 \ 导出设备),并尝试将其导入到另一台机器上。导出和导入一切顺利。但是,当我启动导入的 VM 时,我收到此 VERR_NOT_SUPPORTED 错误 VERR_CFGM_VALUE_NOT_FOUND。
这很奇怪。如果我放弃导入过程并直接创建一个新的 VM 并使用导出的 VMDK,它就可以正常工作!
两台机器都使用相同版本的 VirtualBox(3.2.4 r62467)
有什么线索吗?
答案1
我遇到了同样的问题,设置是为设备导入的,所以我更改了设置以匹配新计算机(1 个 CPU 而不是 2 个,并且内存更少)。
答案2
这可能是由旧版本 VirtualBox 中已知的错误引起的。请参阅https://www.virtualbox.org/ticket/7251了解详情。
答案3
我刚刚遇到了相同的错误代码(VERR_CFGM_VALUE_NOT_FOUND),但编辑后错误描述有所不同VirtualBox VMs/<name of vm>/<name of vm>.vbox
:
NAT#0:“GuestPort”配置查询失败(VERR_CFGM_VALUE_NOT_FOUND)
无法连接网络 LUN(VERR_CFGM_VALUE_NOT_FOUND)
事实证明,转发规则的名称肯定不能包含任何括号或斜线(如下所示)。因此,在设置转发规则时,请使用由空格、字母或数字组成的名称以确保安全。
例如,下面确实不是工作(VM 拒绝启动并显示先前的错误消息):
...
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
<Forwarding name="HTTP/8088" proto="1" hostip="127.0.0.1" hostport="1080" guestport="80"/>
<Forwarding name="HTTPS" proto="1" hostip="127.0.0.1" hostport="1443" guestport="443"/>
<Forwarding name="SSH (2022)" proto="1" hostip="127.0.0.1" hostport="2022" guestport="22"/>
</NAT>
从 vbox 文件中删除/
、(
和之后)
,错误消息消失并且虚拟机再次启动:
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
<Forwarding name="HTTP" proto="1" hostip="127.0.0.1" hostport="1080" guestport="80"/>
<Forwarding name="HTTPS" proto="1" hostip="127.0.0.1" hostport="1443" guestport="443"/>
<Forwarding name="SSH on port 2022" proto="1" hostip="127.0.0.1" hostport="2022" guestport="22"/>
</NAT>
这篇文章并没有回答这个问题,但这个问题是我在 Google 上寻找问题解决方案时找到的少数页面之一。
答案4
我发现同样的问题,OS X 主机导出到 Windows XP 主机。两者都是 VirtualBox 3.2.6 r63112。也许这是一个应该提交的错误?
解决方法 - 创建一个新的 VM 并手动导入 VMDK。