21.14. 验证虚拟化扩展
使用这个部分来确定您的系统是否有硬件虚拟化扩展。完全虚拟化需要虚拟化扩展(Intel VT-x 或 AMD-V)。
- 运行以下命令来验证 CPU 虚拟化扩展是否可用:
$ grep -E 'svm|vmx' /proc/cpuinfo
- 分析 输出。
- 以下输出包含一个
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 中启用虚拟化扩展”。 确保载入 KVM 子系统
作为额外的检查,验证 KVM模块
是否在内核中被加载:# lsmod | grep kvm
如果输出包含kvm_intel
或kvm_amd
,则会加载kvm
硬件虚拟化模块,且您的系统满足要求。
注意
如果安装了 libvirt 软件包,virsh 命令可输出虚拟化系统功能的完整列表。以 root 用户身份运行 virsh capabilities 以接收完整列表。