由于狗哥在挂机的睿思众淘软件会检测虚拟机,于是想在PVE的虚拟机中去虚拟化,虽然最后还是被检测出来了,但却可以实现虚拟机里再开虚拟机,可能有些人觉得没什么卵用,事实上对于开发者来说却非常重要,比如安卓开发者,远程开发的时候我们需要一台虚拟机用来调试。
首先检查是否开启pve嵌套虚拟化,我安装的最新版,默认是开启的。
检查pve系统是否开启nested,在pve shell运行命令:
复制
cat /sys/module/kvm_intel/parameters/nested
输出N,表示未开启,输出Y,表示已开启。未开启,则必须先关闭所有的虚拟机,然后执行开启命令。
复制
modprobe -r kvm_intel modprobe kvm_intel nested=1
此使再执行第一步的检查命令,应该会输出Y了。
为保证pve重启后,嵌套虚拟化仍然开启,添加开机自启:
复制
echo "options kvm_intel nested=1" >> /etc/modprobe.d/modprobe.conf
虽然在新建虚拟机时将CPU选择为host可以直接读到物理CPU信息,但在win10任务管理器中仍会显示虚拟机。在pve论坛中找到一位大佬给出的方案。地址:Hide vm from guest
首先,打开你的虚拟机配置文件
复制
nano /etc/pve/qemu-server/虚拟机ID.conf
头部插入下面代码保存即可Ctrl+X–>Y–>回车,注意别写错地方了。
复制
args: -cpu 'host,-hypervisor,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off,hv_vendor_id=intel'
上图可以看到CPU已经变成Intel虚拟机是kvm,并且虚拟处理器也变成了逻辑处理器。
评论 (0)