有什么方法可以找出我正在运行的linux (实际上是安装的)是否在VMWare机器中运行。如果自动安装是在虚拟机上完成的,我需要禁用ntp设置,但如果没有,则继续启用它们。完成此检查时未安装VMWare工具。
发布于 2010-11-01 17:23:30
如果以根用户身份运行以使用dmidecode不能满足您的需要,请尝试lspci:
$ /sbin/lspci |grep VMware
00:0f.0 VGA compatible controller: VMware SVGA II Adapter您(可能)并不特别关心虚拟视频卡是什么,但是您不会在真正的硬件中找到这个答案,所以您可以使用它作为标识符。
发布于 2010-11-01 16:18:48
我通常使用dmidecode来做到这一点(尽管您需要有根访问权限才能做到这一点)。查找“”部分,它通常会将"Vendor“或"Version”字段设置为"VMWare“、"VirtualBox”或类似的内容。
发布于 2010-11-01 16:13:41
你没有说你用什么方法来做这件事,但是你当然可以用C语言做.
https://serverfault.com/questions/196958
复制相似问题