PVE开启嵌套虚拟化
检查PVE是否开启nested #
cat /sys/module/kvm_intel/parameters/nested
输出N,表示未开启,输出Y,表示已开启。 未开启,则必须先关闭所有的虚拟机,强制关闭命令:
qm stop 100 #100为虚拟机ID
然后执行以下命令开启嵌套虚拟化
modprobe -r kvm_intel
modprobe kvm_intel nested=1
cat /sys/module/kvm_intel/parameters/nested
为保证pve重启后,嵌套虚拟化仍然开启,添加开机自启
echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf
设置虚拟机嵌套虚拟化 #
编辑对应虚拟机配置
vi /etc/pve/nodes/pve/qemu-server/100.conf #100为对应的虚拟机ID
在开头的第一行添加
args: -cpu 'kvm64,enforce,+kvm_pv_eoi,+vmx,+kvm_pv_unhalt,+lahf_lm,+sep'