VirtualBox 导入虚拟机 - VERR_NOT_SUPPORTED - VERR_CFGM_VALUE_NOT_FOUND

VirtualBox 导入虚拟机 - VERR_NOT_SUPPORTED - VERR_CFGM_VALUE_NOT_FOUND

在 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。

http://blog.anuragg.com/2012/10/vhdx-to-vhd-conversion.html

相关内容