VirtualBox - 内核需要一个x86-64的CPU,但只检测到一个i686的CPU。

22

使用Windows 7 64位操作系统的Intel i5-2410M CPU运行,已安装VirtualBox 4.13。

我正在尝试运行ubuntu-14.04-desktop-amd64.iso,但是遇到了错误:

此内核需要x86-64 CPU,但仅检测到i686 CPU

我甚至在BIOS设置中启用了Intel虚拟化,然后再次尝试使用镜像,但仍然收到相同的错误消息。

是否还有其他原因导致我无法使用该镜像?

2个回答

36

我最好的猜测是您以某种方式将VM配置为32位执行而不是64位。

您能分享一下XML机器配置文件吗?(通常在您的主目录——例如C:\Users\Goyuix——的名为VirtualBox VMs的文件夹中)。其中应该有一个文件夹,对应您正在创建的Ubuntu VM,并带有一个名为vm-name.vbox的文件。您应该能够找到一个名为Machine的XML标记,它包含了定义。这是我一个配置文件中相关的标记:

<Machine
  uuid="{5c71850d-9ead-4b1f-b8b2-9f147f3a70ac}"
  name="Ubuntu"
  OSType="Linux26_64"
  snapshotFolder="Snapshots"
  lastStateChange="2014-07-19T23:16:57Z">

请特别注意第三个属性OSType,尤其是它末尾有一个_64。如果要创建适用于Ubuntu 14.04 64位的虚拟机,请使用VM类型=Linux和版本=Ubuntu(64位)。

VirtualBox Create Virtual Machine Dialog Example


非常感谢,它起作用了,但现在当图像正在加载时,我有两个选项:安装Ubuntu或加载它。我选择了安装并问了以下问题:“此计算机没有检测到任何操作系统。您想做什么?在ISO映像中,如果我选择第一个选项“擦除磁盘并安装Ubuntu”,它不会从我的硬盘中删除Windows 7或任何重要文件吧? - user3861960
这意味着您没有创建或分配Ubuntu可以安装的虚拟硬盘。除非你刻意共享那些文件,否则它不应该接触你的Windows 7安装或文件。请花点时间单击此答案上的复选标记将其标记为已接受的答案,并随时创建新问题,以便在遇到其他答案时进行提问 - 尽管像superuser.com这样的网站可能更适合提出一般的VirtualBox问题。 - Goyuix
@Goyuix 你好,我没有Ubuntu(64位)选项,只有Ubuntu(32位)...实际上,我只有32位的可能性。我该如何访问正确的选项? - Agape Gal'lo

1
问题是您的虚拟化已从BIOS设置中禁用。 我遇到了同样的问题,但在BIOS中启用虚拟化就可以解决。我正在使用Windows 10。最初,您可以从控制面板->程序和功能->打开或关闭Windows功能->取消选择Hyper-V来禁用Windows Hyper选项。保存此设置 现在进入BIOS设置->选择高级选项-> 在这里,您可以看到虚拟化选项,只需启用此选项并重新启动计算机以保存设置。 删除之前存在的任何VirtualBox,这可能会导致问题。现在点击VirtualBox的新选项,您可以看到安装64位操作系统的选项。

1
原帖作者说:“我甚至在BIOS设置中启用了Intel虚拟化,然后尝试再次使用镜像,但仍然遇到相同的错误。” - Michael Petch
1
在最受欢迎的答案下面的评论中,楼主建议他们根据该答案中的信息解决了问题:https://dev59.com/M2Af5IYBdhLWcg3wOQq2#24873112 - Michael Petch
在我的情况下,我需要从“程序和功能”中禁用Hyper-V选项。 - Rohit Salunke
在启用 BIOS 设置中的虚拟化之前,我遇到了相同的错误,启用虚拟化后问题得到解决。https://dev59.com/wYbca4cB1Zd3GeqPactD - Dulangi_Kanchana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接