在 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
将为您提供系统信息:
- 运行命令:
sudo apt-get install lshw
- 注意:此命令可能因 Linux 发行版的不同而有所差异。
- 运行命令:
sudo lshw -class system
- 这将显示有关系统的信息。例如,如果机器是戴尔或惠普,则产品。如果是虚拟机,则产品将是模拟器的名称。