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'