有没有一种方法可以判断主机是物理主机还是虚拟机,以及它在哪个虚拟容器中运行(例如 VirtualBox 或 VMWare)?我想知道这些信息是否可能在/etc
某个地方。
答案1
你可以安装facter包,然后
facter virtual
会告诉你它是否是虚拟的。
或者您可以使用 dmidecode 检查您的系统。在输出中查找产品名称。
答案2
通常没有任何信息/etc
可用于检测主机是否作为虚拟机运行。
但是您可以查看硬件,/proc
或者 /sys
(更好)使用lspci
.
然而,最简单的方法是使用imvirt
,这正是您所需要的。它支持许多不同的虚拟机。至少在基于 Debian 的发行版中,您可以通过包管理器安装它。