2014.1.19更新:

总结一下问题的解决方案:

  1. 确保是64位CPU,同时在bios里打开了虚拟化支持
  2. 建立虚拟机时,操作系统类型,务必选择64位系统,如64位的redhat

基本上这两点做到的话,问题均可解决。


Virtualbox 4.3.2 安装在Win7 64位系统上,在电脑的Bios里VT-x已经设置为Enable,安装CentOS6.4,提示:

This kernel requires an x86-64 CPU, but only detected an i686 CPU...

安装无法继续

查找问题原因的过程很“艰辛”,给CMOS放电的方式都试了,结果问题依旧。

尝试卸载Virtualbox 4.3.2,然后安装了一个比较旧的版本4.2.4,结果上述问题解决!原来是Virtualbox 4.3.2的问题!

后记

看来结论下早了。

本打算卸载掉4.2.4,安装4.2的最后一个版本4.2.18,结果发现之前的一个记录,是讲如何让VirtualBox成功运行64位系统的,原文如下:

  1. 确保在BIOS中启用了Virtualization. 物理机器的CPU 必须能够运行64位系统
  2. 下载并安装Oracle VM VirtualBox. 之后 必须 安装VirtualBox Extension Pack 以使虚拟机能正常运行.
  3. 创建64位虚拟机后, 在虚拟机镜像的设置中, 转向 System(系统), Acceleration(硬件加速) 标签页. 禁用然后再次启用一次”Enable VT-x”(启用VT-x/AMD-V).

这第3点非常关键!我记得之前安装时遇到过!

然后立马卸载4.2.4,安装4.3.2,重启虚拟机。结果:安装程序一路顺畅运行下来!