查看当前环境
-
宿主机
-
虚拟机
开启kvm嵌套虚拟化需要开通kvm nested,可以看到默认是没有开启的,所以虚拟机不支持虚拟化。
开启嵌套虚拟化支持(nested,centos7已经内嵌,需要打开特性)
- 关闭libvirt服务
- 加载nested特性
-
开启嵌套虚拟化需要开启虚拟机cpu hsot—passthrough模式
开启虚拟机虚拟化需要将物理cpu直接暴露给虚拟机使用
代码
cat /sys/module/kvm_intel/parameters/nested # 查看宿主机是否开启nested特性
systemctl start libvirtd # 设置libvirtd服务
systemctl status libvirtd
systemctl stop libvirtd
rmmod kvm_intel #加载kvm_intel
modprobe kvm_intel nested=1
virsh edit kvm_nested #编辑虚拟机配置文件
virsh define /etc/libvirt/qemu/kvm_nested.xml #定义虚拟机配置文件
cat /proc/cpuinfo |grep -E "(vmx|svm)" #查看是否支持cpu虚拟化