最近整了dell的台式机想好好实践下PVE,但是新建的虚拟机安装PVE的时候总是提示没有开启虚拟化,最终解决方案如下:
1、新建虚拟机的时候,cpu的类型要选成HOST
2、如果经过第一步设置后依旧不行,可以参考下面的操作方式:
开启pve主机的nested,关闭所有虚拟机
检查pve系统是否开启nested,
运行命令cat /sys/module/kvm_intel/parameters/nested
Y
输出N,表示未开启,输出Y,表示已开启
检查结果未开启,必须关闭所有的虚拟机系统,否则不能开启内核支持。
modprobe -r kvm_intel
modprobe kvm_intel nested=1
# 再次检查nested,输出Y,即为开启成功。
cat /sys/module/kvm_intel/parameters/nested
如果报错Module kvm_intel is in use,请检查你的虚拟机是否全部关闭。
2.设置系统启动后自动开启nested
echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf
这样系统重启会自动加载netsted,支持嵌套虚拟了。
3.设置虚拟系统vm的cpu类型为host
qm set <vmid> --cpu cputype=host
也可以在图形界面设置:选择vm,“硬件”–“处理器”–“类型”–“host"
问题解决,可以整一堆pve虚拟机来做集群了!