PVE 6.x 嵌套虚拟化
比起Hyper-V开启嵌套虚拟化,Pve还是比较简单的。
讲道理此教程也适用于KVM(因为就是Pve使用的就是KVM)
以下教程仅在Intel的CPU上经过测试(因为没有AMD的平台)
首先关闭Pve上开启的所有虚拟机。
检查并开启Pve的kvm模块中的nested
检查pve系统是否开启nested,运行命令:
(对于intel cpu为“ kvm_intel”,对于AMD为“ kvm_amd”,下同)
# cat /sys/module/kvm_intel/parameters/nested
输出N,表示未开启,输出Y,表示已开启。
如果上面显示为未开启,则通过下面的方法开启:
# modprobe -r kvm_intel
# modprobe kvm_intel nested=1
# cat /sys/module/kvm_intel/parameters/nested
再次检查nested,输出Y,即为开启成功。
如果报错Module kvm_intel is in use,请检查你的虚拟机是否全部关闭。
设置系统启动后自动开启nested
# echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf
在虚拟机中开启嵌套虚拟化
将虚拟机的CPU类型设置为[host]即可
_(:3 」∠)_