Linux命令判断机器是物理的还是虚拟的

Pra*_*ast 9 linux physical-environment virtual-machine

我们如何在 Linux 中检查机器是物理机器还是虚拟机器?

可以使用哪个命令?

Ash*_*ton 10

使用lshw将为您提供系统信息:

  1. 运行命令: sudo apt-get install lshw
    • 注意:此命令可能因 Linux 发行版而异。
  2. 运行命令: sudo lshw -class system
  3. 这将显示有关系统的信息。例如,如果机器是戴尔或惠普,那就是产品。在虚拟机的情况下,产品将是模拟器的名称。

  • 你也可以用 dmidecode 做一些等效的事情 (4认同)

der*_*ert 8

如果您安装了 systemd,它会附带systemd-detect-virt.

me@real-machine:~$ systemd-detect-virt 
none

me@vm:~$ systemd-detect-virt 
qemu
Run Code Online (Sandbox Code Playgroud)

也可以检测许多不同类型的虚拟化和容器。

如果没有 systemd,那么virt-what至少在 Debian 上也有一个软件包(并考虑它的来源,对于 RedHat 来说也不足为奇)。

有关更多方法,另请参阅Unix 和 Linux 上的“确定虚拟化技术的简单方法”