查看操作系统是否在虚拟环境中运行

查看操作系统是否在虚拟环境中运行

有没有办法查明我正在运行(实际安装)的 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 范围格式。

相关内容