如何确定是否在 KVM 客户机内运行

如何确定是否在 KVM 客户机内运行

有没有办法可以查明 OS(linux)是否在 KVM 客户机内运行?

答案1

Grep dmesg,应该至少有一行包含kvm。在我的计算机上:

[    0.000000] kvm-clock: cpu 0, msr 0:5dd801, boot clock
[    0.000000] kvm-clock: cpu 0, msr 0:1023801, primary cpu clock

或者检查/proc/cpuinfo,它包含一行:

model name : QEMU Virtual CPU version 0.9.1

但是,问题是:您不能确定您是 KVM 客户机(在 QEMU 之上)还是仅仅是 QEMU-Guest。

答案2

您可以检查伊姆维尔或者虚拟什么适用于包括 Ubuntu 在内的多个 Linux 发行版,可以为您提供帮助。

答案3

systemd-detect-virt

返回这个 Ubuntu 18.04 KVM 设置

kvm

在我的主机上:

none

也可以看看:https://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology

在 Ubuntu 18.04 主机上测试。

答案4

另一种可能性是dmidecode -s 'system-product-name'

[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM

相关内容