So finden Sie heraus, ob im KVM-Gast ausgeführt wird

So finden Sie heraus, ob im KVM-Gast ausgeführt wird

Gibt es eine Möglichkeit herauszufinden, ob das Betriebssystem (Linux) im KVM-Gast läuft?

Antwort1

Grep dmesg, es sollte mindestens eine Zeile geben, die enthält kvm. Auf meinen Maschinen:

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

Alternativ können Sie überprüfen /proc/cpuinfo, ob es eine Zeile enthält:

model name : QEMU Virtual CPU version 0.9.1

Das Problem ist jedoch: Sie können nicht sicher sein, ob Sie ein KVM-Gast (über QEMU) oder nur ein QEMU-Gast sind.

Antwort2

Sie können überprüfen, obimvirtodervirt-wasdie für verschiedene Linux-Distributionen, einschließlich Ubuntu, verfügbar sind, können Ihnen helfen.

Antwort3

systemd-detect-virt

Renditen aufdieses Ubuntu 18.04 KVM-Setup:

kvm

und auf meinem Host:

none

Siehe auch:https://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology

Getestet auf einem Ubuntu 18.04-Host.

Antwort4

Eine andere Möglichkeit istdmidecode -s 'system-product-name'

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

verwandte Informationen