安装Linux时报错This kernel requires an X86-64 CPU

  • 主要内容如下:
    • 问题
    • 原因
    • 解法
    • 硬件虚拟化
  • 字数:800+

问题

VMware安装 Linux时 报错如下:
This kernel requires an X86-64 CPU,but only detected an i686 CPU
即:当前系统内核需要64位的cpu,可是只检测到32位的

原因

VMware安装64位的系统需要满足以下条件:

  • 本机是64位的cpu
  • 安装的系统是64位的
  • 本机cpu允许硬件虚拟化

一一对照后发现,可能是第三项未满足条件。
此项需要在bios中设置为允许,将Virtualization状态改为enabled。

解法

重启进入BIOS系统,各个品牌的不太一样,一般是F12/F2,下面以戴尔为例。
- F12打开后,选择BIOS Setup
安装Linux时报错This kernel requires an X86-64 CPU
- 找到下面的Virtualization
安装Linux时报错This kernel requires an X86-64 CPU
- 在右侧设置为enabled。
安装Linux时报错This kernel requires an X86-64 CPU
- 最后右下角Apply后退出即可。

硬件虚拟化

硬件虚拟化是一种对计算机或操作系统的虚拟。虚拟化对用户隐藏了真实的计算机硬件,表现出另一个抽象计算平台。

  • 在计算机集群中,许多小型服务器正在被一个大型服务器取代以增加硬件资源的利用率(如CPU等)。虽然硬件正在被整合,但是典型的操作系统仍然是独立的。取而代之地,每一个运行在独立的服务器上的操作系统被转移到在虚拟机中。大型的服务器可以“寄宿”许多这样的“客户”虚拟机。这就是物理到虚拟(Physical-to-Virtual, P2V)的转换。

  • 虚拟机比真实的机器可以被更容易从外部被控制和检查,并且可以配置更灵活。这在内核开发与操作系统课程教学中尤为有用。

  • 创建一个新的虚拟机不需要预先购买硬件。同时,一个新的虚拟机可以容易地从一台计算机转移到另一台上。
  • 举例来说,一个销售员可以复制一个包含试用版软件的虚拟机到他的笔记本电脑去访问他的客户而不用更换电脑。类似的,虚拟机中的故障不会对宿主机产生损害,所以不会令笔记本上的操作系统死机。
  • 由于可以被容易地迁移,虚拟机可以被用于远距离灾难恢复方案。

在硬件辅助虚拟化(hardware-assisted virtualization)中,硬件提供结构支持帮助创建虚拟机监视并允许客户机操作系统独立运行。硬件辅助虚拟化在1972年,为了使用第一个虚拟机操作系统VM/370,第一次由IBM System/370引入。在2005年与2006年,Intel和AMD为虚拟化提供了额外的硬件支持。支持硬件辅助虚拟化的有 Linux KVM, VMware Workstation, VMware Fusion, Microsoft Virtual PC, Xen, Parallels Desktop for Mac,VirtualBox and Parallels Workstation。