1.2. KVM Hypervisor 要求
KVM Hypervisor 要求:
- 一个具有适用于基于 x86 系统的 Intel VT-x 和 Intel 64 虚拟化扩展的 Intel 处理器;或者
- 一个具有 AMD-V 和 AMD64 虚拟化扩展的 AMD 处理器。
完全虚拟化需要虚拟化扩展(Intel VT-x 或 AMD-V)。输入以下命令来确定您的系统是否有硬件虚拟化扩展,以及它们是否已启用。
过程 1.1. 验证虚拟化扩展
验证 CPU 虚拟化扩展是否可用
输入以下命令来验证 CPU 虚拟化扩展是否可用:$ grep -E 'svm|vmx' /proc/cpuinfo
分析输出
- 以下示例输出包含了一个
vmx
条目,表示一个具有 Intel VT-x 扩展的 Intel 处理器:flags : fpu tsc msr pae mce cx8
vmx
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-V 扩展的 AMD 处理器:flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
svm
fxsr_opt lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8legacy ts fid vid ttp tm stc
如果 grep -E 'svm|vmx' /proc/cpuinfo 命令返回任何输出,则处理器包含硬件虚拟化扩展。在某些情况下,制造商在 BIOS 中禁用了虚拟化扩展。如果没有显示扩展,或者完整虚拟化无法正常工作,请参阅 过程 A.3, “在 BIOS 中启用虚拟化扩展”有关在 BIOS 配置工具中启用扩展的说明。确定 KVM 内核模块是否已加载
另外,还可以使用以下命令验证kvm
模块是否已被加载到内核中:# lsmod | grep kvm
如果输出包括kvm_intel
或kvm_amd
,则kvm
硬件虚拟化模块已加载。
注意
virsh 工具(由 libvirt-client 软件包提供)可通过以下命令输出系统虚拟化功能的完整列表:
# virsh capabilities