确定操作系统是否在虚拟环境中运行

Ulv*_*lve 2 linux vmware-tools

有什么方法可以确定我正在运行(实际安装)的 linux 是否在 VMWare 机器上运行。如果自动安装是在虚拟机上完成的,我需要禁用 ntp 设置,但如果不是,则保持启用状态。完成此检查后,不会安装 VMWare 工具。

mat*_*tdm 7

如果以 root 身份运行dmidecode无法满足您的需求,请尝试lspci

$ /sbin/lspci |grep VMware
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
Run Code Online (Sandbox Code Playgroud)

您(可能)并不特别关心虚拟显卡是什么,但您不会在真实硬件中找到答案,因此您可以将其用作标识符。


ipo*_*gaj 5

我通常dmidecode会这样做(尽管您需要具有 root 访问权限才能做到这一点)。查找“BIOS 信息”部分,它通常会将“供应商”或“版本”字段设置为“VMWare”、“VirtualBox”或类似内容。