Wie finde ich heraus, ob ich in einem KVM-Gast bin?

Antworten:

11

Grep dmesg, es sollte mindestens eine Zeile enthalten 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 überprüfen Sie /proc/cpuinfo, es enthält eine Zeile:

model name : QEMU Virtual CPU version 0.9.1

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

theomega
quelle
kvm-clock clocksource ist möglicherweise aus Stabilitätsgründen nicht vorhanden oder deaktiviert.
sendmoreinfo
2
Möglicherweise möchten Sie dmidecodeder Liste der Möglichkeiten hinzufügen , die angezeigt werden können, wenn Sie virtualisiert ausführen. Dies funktioniert gut mit VMWare.
Law29
7

Sie können überprüfen, ob imvirt oder virt-what, die für mehrere Linux-Distributionen, einschließlich Ubuntu, verfügbar sind, Ihnen helfen kann.

Nicht jetzt
quelle
1
Nach meiner Erfahrung imvirtist genauer.
Bahamat
3

Aktuelle Versionen von lscpuzeigen auch an, ob ein Hypervisor erkannt wird:

# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Model name:            Intel Core 2 Duo P9xxx (Penryn Class Core 2)
Stepping:              3
CPU MHz:               2659.936
BogoMIPS:              5319.87
Hypervisor vendor:     KVM
Virtualization type:   full
...
Gargravarr
quelle
0

Eine andere Möglichkeit ist dmidecode -s 'system-product-name'

[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM
Samveen
quelle
Hat mit diesem Ubuntu 18.04 unter Ubuntu 18.04 nicht funktioniert: askubuntu.com/revisions/1046792/15 , es wird nur ausgegeben : Standard PC (i440FX + PIIX , 1996).
Ciro Santilli 4 病毒 审查. 事件 4
1
@CiroSantilli check 改造 中心 六四 六四 法轮功 Bitte überprüfen Sie auch die anderen DMI-Informationsfelder. Ich habe keinen Zugriff auf einen Ubuntu-basierten KVM-Host zum Testen. In den meisten Fällen gibt der system-product-nameBezeichner die erwartete Antwort, auch in Fällen wie VirtualBoxund VMWare.
Samveen