pve下安装了群晖,尝试在群晖内利用VMM再创建虚拟机(套娃)。直接在VMM里面创建虚拟机会无法开启,要在pve下的虚拟机内再开虚拟机,需要开启pve的嵌套虚拟化 嵌套功能不仅只适用于群晖系统,其他系统同样适用,我这里就以群晖虚拟机演示。
一、检查pve嵌套虚拟化开启
输入以下命令,输出 Y 则代表开启 ,输出 N 则代表没有开启
cat /sys/module/kvm_intel/parameters/nested
二、如何开启嵌套虚拟化功能
第一步检查是 N 才需要操作这步
一般PVE8.0以上的系统都是默认开启的
关闭所有的虚拟机
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
配置完后,再操作第一步检测下
三、在需要嵌套的虚拟机上加入嵌套功能
nano /etc/pve/qemu-server/109.conf
# 109.conf 修改为你群晖虚拟机的ID 或者其他系统需要嵌套的虚拟机ID
在打开的文件,第一行添加配置如下:
args: -cpu 'kvm64,enforce,+kvm_pv_eoi,+vmx,+kvm_pv_unhalt,+lahf_lm,+sep'
四、打开群晖虚拟机,检测下是否嵌套成功
启动pve群晖虚拟机,用ssh连接群晖,运行下面的命令
egrep --color 'vmx|svm' /proc/cpuinfo
输出vmx或者svm的,则该系统已开启虚拟化。
|