让代码更简单

Proxmox VE(PVE)虚拟机去虚拟化实现套娃

重要:本文最后更新于2022-12-09 08:58:04,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

由于狗哥在挂机的睿思众淘软件会检测虚拟机,于是想在PVE的虚拟机中去虚拟化,虽然最后还是被检测出来了,但却可以实现虚拟机里再开虚拟机,可能有些人觉得没什么卵用,事实上对于开发者来说却非常重要,比如安卓开发者,远程开发的时候我们需要一台虚拟机用来调试。

Proxmox VE(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'
Proxmox VE(PVE)虚拟机去虚拟化实现套娃

上图可以看到CPU已经变成Intel虚拟机是kvm,并且虚拟处理器也变成了逻辑处理器。

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐