物理主机或虚拟机

物理主机或虚拟机

有没有一种方法可以判断主机是物理主机还是虚拟机,以及它在哪个虚拟容器中运行(例如 VirtualBox 或 VMWare)?我想知道这些信息是否可能在/etc某个地方。

答案1

你可以安装facter包,然后

facter virtual

会告诉你它是否是虚拟的。

或者您可以使用 dmidecode 检查您的系统。在输出中查找产品名称。

答案2

通常没有任何信息/etc可用于检测主机是否作为虚拟机运行。

但是您可以查看硬件,/proc或者 /sys(更好)使用lspci.

然而,最简单的方法是使用imvirt,这正是您所需要的。它支持许多不同的虚拟机。至少在基于 Debian 的发行版中,您可以通过包管理器安装它。

相关内容