有没有办法可以查明 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
答案3
systemd-detect-virt
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