是否可以从Linux来宾中检测VMware产品名称(ESXi,Workstation,Fusion,Player)?
我尝试了libvirt-what
,但它在所有平台上显示vmware
。
还有其他想法吗?
答案 0 :(得分:1)
我不了解ESXi,但您可以通过这种方式检测QEMU - 同样适用于ESXi
cat /proc/cpuinfo | grep -i qemu
model name : QEMU Virtual CPU version 1.0
或者
lspci -nn
也可能有所帮助,因为如果您使用的是ESXI特定的para-virt网络驱动程序,可以查找ESXi正在模拟的某些设备。
或者你可以尝试一下看似全面的东西:
http://people.redhat.com/~rjones/virt-what/
或dmesg然后grep for fusion或esxi?
或sudo dmidecode | egrep -i'制造商|产品|供应商'
可能有所帮助。
低级别,ESXI似乎使用0x5658 io端口。如果你可以制作一个程序来读取你可以得到0x564D5868(或' VMXh')。
希望以上其中一项能帮到你。请让我知道,我有兴趣知道哪些有效
答案 1 :(得分:1)