某些特殊环境和特殊应用需要虚拟机也支持虚拟化功能,KVM默认是没开启该功能的,需要以下操作开启该功能:
1、检查 KVM host(宿主机/母机)上的kvm_intel模块是否打开了嵌套虚拟机功能:
[root@boron3 ~]# modinfo kvm_intel | grep nested parm: nested:bool
[root@boron3 ~]# cat /sys/module/kvm_intel/parameters/nested N
2、如上面的显示为“Y”的话表示已经开启无需再操作;结果是“N”的话需要开启nested功能:
[root@boron3 ~]# echo 'options kvm_intel nested=1' >/etc/modprobe.d/kvm-nested.conf
3、移除并重新加载kvm-intel模块:modprobe -r kvm-intel && modprobe kvm-intel
[root@boron3 ~]# modprobe -r kvm-intel && modprobe kvm-intel
4、再次查验看到开启状态:cat /sys/module/kvm_intel/parameters/nested
[root@boron3 ~]# cat /sys/module/kvm_intel/parameters/nested Y
5、修改虚机配置文件中CPU的mode:
6、重启虚机后执行命令(lsmod | grep kvm)查验即可