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

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

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

可以使用哪个命令?

答案1

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

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

me@vm:~$ systemd-detect-virt 
qemu

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

如果没有 systemd,还有virt-what它至少在 Debian 上有一个包(考虑到它的来源,对于 RedHat 来说也是如此,这并不奇怪)。

也可以看看在 Unix 和 Linux 上“确定虚拟化技术的简单方法”了解更多方法。

答案2

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

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

答案3

相关内容