由于“此内核需要x86-64 CPU,但只检测到i686 CPU,无法启动”错误,无法在VirtualBox中安装Ubuntu

我试图在VirtualBox 4.2.12r84980中安装Ubuntu 12.04。 我知道了

this kernel requires an x86-64 CPU, but only detects an i686 CPU, unable to boot 

但我正在使用64位Windows 8,并尝试使用相同的.iso来尝试Ubuntu。 那有什么问题呢?

为了能够在Virtual Box中运行64位操作系统,我们必须确保虚拟机的体系结构也设置为64位。

  • 在创建VM时,在常规 – >基本设置中选择Ubuntu 64位

    在此处输入图像描述

  • 此外,对于运行64位guest虚拟机,建议在虚拟机的系统 – >主板设置中启用输入/输出APIC:

  • 系统 – >加速选项卡中,我们可能希望启用CPU的硬件虚拟化functionVT-x / AMD-V。

  • 在主机系统上,我们可能必须在BIOS中启用硬件虚拟化 。

  • 在某些系统中,需要关闭防止不可信执行的主机BIOS选项( 源 )。

打开虚拟机设置。 转到版本下拉框(常规>基本>版本)。

如果您没有在下拉列表中看到“Ubuntu(64位)”作为选项,则表示主机上未启用虚拟化。

重新启动主机,进入BIOS并启用虚拟化。 退出BIOS,确保保存更改。

现在,您应该在Version下拉框中看到所有64位选项。

虚拟机常规设置

对于那些像我一样并且在虚拟机上没有选项来选择版本的人:Ubuntu(64位)

这样做:下载32位Ubuntu iso。 特别是如果在您的虚拟机上下载Ubuntu时,您选择分配的内存少于2GB。

 vboxmanage createvm --name "ubuntu" --ostype Ubuntu_64 --register 

或者如果你已经创建了,

 vboxmanage modifyvm --ostype Ubuntu_64 

列出所有ostype:http://zeblog.co/?p = 390