找出操作系统是否在虚拟环境中运行

有没有什么办法来找出我正在运行的Linux(实际安装)是否在VMWare机器上运行。 如果在虚拟机上完成自动安装,则需要禁用ntp设置,否则请保持启用。 检查完成后,VMWare工具不会安装。

如果以root身份运行以使用dmidecode不能满足您的需求,请尝试lspci

 $ /sbin/lspci |grep VMware 00:0f.0 VGA compatible controller: VMware SVGA II Adapter 

你(可能)并不特别在乎虚拟显卡是什么,但你不会在真实的硬件上find答案,所以你可以用它作为标识符。

我通常使用dmidecode来做到这一点(虽然你需要有root权限来做到这一点)。 查找“BIOS信息”部分,通常将“厂商”或“版本”字段设置为“VMWare”,“VirtualBox”或类似的东西。

你没有说你用什么方法来做到这一点,但你一定可以用C做。

你可以检查MAC地址…

安装在VM中时,MAC地址使用VMWARE范围格式。