嵌 套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化。关于 nested的具体介绍,可以看这里 。该特性需要内核升级到Linux 3.X版本 ,所以在centos6下是需要先升级内核的,而在centos7下已默认支持该特性,不过默认是不开启的,需要通过修改参数支持。
1、确认主机是否支持nested
通找到如下文件或在模块特性中能grep到该特性值 ,证明当前内核支持nested,如下是查到支持但未开启:
#查看当前系统是否支持nested
systool -m kvm_intel -v | grep -i nested
nested= "N"
#或者这样查看
cat /sys/module/kvm_intel/parameters/nested
N
2、开机启动该nested
有两种方法可以开机自启动该特性:
在 kernel 那一行的末端加上 "kvm-intel.nested=1"
或
# echo "options kvm-intel nested=1" >> /etc/modprobe.d/kvm-intel.conf
不重启主机也可以通过重新加载模块支持:
# rmmod kvm_intel
# modprobe kvm-intel nested=1# cat/sys/module/kvm_intel/parameters/nested
3、建议VMX支持虚拟机
通过virsh 指定xml 文件启动虚拟机时,可以在xml 中通过如下三种方法支持