Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.14. 验证虚拟化扩展

使用这个部分来确定您的系统是否有硬件虚拟化扩展。完全虚拟化需要虚拟化扩展(Intel VT-x 或 AMD-V)。
  1. 运行以下命令来验证 CPU 虚拟化扩展是否可用:
    $ grep -E 'svm|vmx' /proc/cpuinfo
    
  2. 分析 输出。
    • 以下输出包含一个 vmx 条目,指明了 Intel VT-x 扩展带有 Intel 处理器:
      flags   : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush
      	dts acpi mmx fxsr sse sse2 ss ht  tm syscall lm constant_tsc pni monitor ds_cpl
      	vmx est tm2 cx16 xtpr lahf_lm
      
    • 以下输出包含一个 svm 条目,表示 AMD 处理器带有 AMD-V 扩展:
      flags   :  fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush
      	mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni cx16
      	lahf_lm cmp_legacy svm cr8legacy ts fid vid ttp tm stc
      
    如果收到任何输出,则处理器具有硬件虚拟化扩展。然而,在一些情况下,制造商会在 BIOS 中禁用虚拟化扩展。
    "标志:"输出内容可能会多次出现,一次用于系统中的每个超线程、核心或 CPU。
    虚拟化扩展可以在 BIOS 中被禁用。如果扩展没有显示或者完全虚拟化无法正常工作 过程 21.3, “在 BIOS 中启用虚拟化扩展”
  3. 确保载入 KVM 子系统

    作为额外的检查,验证 KVM 模块 是否在内核中被加载:
    # lsmod | grep kvm
    如果输出包含 kvm_intelkvm_amd,则会加载 kvm 硬件虚拟化模块,且您的系统满足要求。
注意
如果安装了 libvirt 软件包,virsh 命令可输出虚拟化系统功能的完整列表。以 root 用户身份运行 virsh capabilities 以接收完整列表。