检查系统是否支持nested
nested
参数值为N,表示内核支持虚拟机嵌套,但未启用。
1 | lsmod|grep kvm |
未启用nested情况下创建的虚拟机不包含vmx指令集
1 | # cat /proc/cpuinfo |grep flags |
内核模块启用nested特性
1 | echo "options kvm-intel nested=1" > /etc/modprobe.d/kvm-intel.conf |
KVM中启用nested
KVM下CPU配置模式有
custom
、host-model
(默认)和host-passthough
3种
host-model:libvirt会根据物理CPU的型号,从规定的CPU中选择一种最接近的CPU信号,
host-passthrough:直接将物理CPU暴露给虚拟机使用
1 | # virsh edit centos7 |
OpenStack中启用nested
需要重启nova-compute服务
1 | # vi /etc/nova/nova.conf |
启用nested情况下创建的虚拟机包含vmx指令集
1 | # grep vmx /proc/cpuinfo |