有没有办法查明我正在运行(实际安装)的 Linux 是否在 VMWare 机器上运行。如果在虚拟机上完成自动安装,我需要禁用 ntp 设置,否则保持启用状态。完成此检查后,不会安装 VMWare 工具。
答案1
如果以 root 身份运行dmidecode
不能满足您的需要,请尝试lspci
:
$ /sbin/lspci |grep VMware
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
您(可能)并不特别关心虚拟视频卡是什么,但您不会在真实硬件中找到答案,因此您可以将其用作标识符。
答案2
我通常就是dmidecode
这么做的(尽管你需要有 root 权限才能这么做)。查找“BIOS 信息”部分,它通常会将“供应商”或“版本”字段设置为“VMWare”、“VirtualBox”或类似内容。
答案3
你没有说你用什么方法来做到这一点,但你当然可以用 C 语言做。
答案4
您可以检查 MAC 地址...
安装在虚拟机中时,MAC 地址使用 VMWARE 范围格式。