Proxmox虚拟机伪装


问题是这样的,我用PVE安装了一台Windows 11虚拟机做All in one,结果跑程序的时候出现了sorry this application cannot run under a vm的提示,也就是不允许运行在虚拟机中。

为了跑起这个程序,于是我们就需要让虚拟机对自己伪装,我使用的是Proxmox平台,也就是KVM虚拟化,只需要在对应的虚拟机的CONF配置文件中(/etc/pve/qemu-server/虚拟机ID.conf)增加以下这一行:

args: -cpu 'host,kvm=off,-hypervisor'

kvm=off代表了对平台隐藏KVM,-hypervisor代表了禁止平台检测cpuid来判断是否为虚拟机,这样虚拟机内的系统就会以为自己跑在物理硬件上。

参考方法来源:
https://forum.proxmox.com/threads/hide-vm-from-guest.34905/