验证内核支持KVM虚拟化方法
X86_64架构的环境验证方法
在x86_64架构环境中,或者Intel的硬件,
(1)我们检测是否支持KVM的方式:
# lsmod |grep kvm
kvm_intel 188688 0
kvm 636931 1 kvm_intel
irqbypass 13503 1 kvm
如果检测到没有,也可能是还未加载,此时,可以使用modprobe kvm
和modprobe kvm_intel
加载内核模块,当然如果是amd的那么相对应的应该是modprobe kvm_amd
。
(2)当然除此之外还可以用另一种方法也可以验证是否支持:
# ls -l /dev/kvm
crw-rw-rw-+ 1 root kvm 10, 232 Apr 14 06:42 /dev/kvm
# ls /sys/module/kvm
coresize holders initsize initstate notes parameters refcnt rhelversion sections srcversion taint uevent
如果/dev/kvm
和/sys/module/kvm
二者之一不存在说明KVM虚拟化是不支持的。
aarch64(arm64)架构的环境验证方法
由于该架构的特殊性,若支持KVM虚拟化,那么KVM代码会直接编译进内核,就不能以x86_64那种利用lsmod kvm |grep kvm
查看是否有内核模块。只能采用第二种方式:
# ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 4月 14 08:27 /dev/kvm
# ls /sys/module/kvm
parameters uevent