检测 pve 虚拟系统是否支持虚拟化

egrep --color ‘vmx|svm’ /proc/cpuinfo

开启 pve 主机的 nested

cat /sys/module/kvm_intel/parameters/nested #判断是否开启,Y 为开启,N 为关闭
检查结果未开启,必须关闭所有的虚拟机系统,否则不能开启内核支持。运行如下命令:

modprobe -r kvm_intel modprobe kvm_intel nested=1
再次检查 nested, 输出 Y,即为开启成功。
cat /sys/module/kvm_intel/parameters/nested

但是,当你重启 PVE 节点后,你会发现 nested 又变为 N 了,需要添加开机自启!

echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf

这样系统重启会自动加载 netsted,支持嵌套虚拟了。

开启虚拟机的 VMX

我们现在虽然打开了虚拟化嵌套,但是我们还要在虚拟机处设置
打开文件 /etc/pve/qemu-server/1xx.conf(1xx 是你虚拟群晖的虚拟机的 ID)
这里建议使用 WINScP 直接进入文件夹修改,对于使用命令行不熟悉的小伙伴比较友好 (没错我就是)
在虚拟机配置文件.conf 第一行添加:
args: -cpu ‘kvm64,enforce,+kvm_pv_eoi,+vmx,+kvm_pv_unhalt,+lahf_lm,+sep’
即可开启虚拟化嵌套
此时 PVE 及对应虚拟机的虚拟化已经开启,下面进入群晖安装虚拟化套件安装 DSM7

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐