come scoprire se in esecuzione all'interno del guest KVM


Risposte:


11

Grep dmesg, dovrebbe esserci almeno una riga contenente kvm. Sulle mie macchine:

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

Controlla alternativamente /proc/cpuinfo, contiene una riga:

model name : QEMU Virtual CPU version 0.9.1

Ma il problema è: non puoi essere sicuro di essere un ospite KVM (in cima a QEMU) o solo un ospite QEMU.


kvm-clock clocksource potrebbe non essere presente o disabilitato per motivi di stabilità.
sendmoreinfo,

2
Potresti voler aggiungere dmidecodeall'elenco dei modi che potrebbero mostrare se stai eseguendo virtualizzato, funziona bene con VMWare.
Legge 29


3

Le versioni correnti di lscpumostrano anche se viene rilevato un hypervisor:

# 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
...


0

Un'altra possibilità è dmidecode -s 'system-product-name'

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

Non ha funzionato con questo Ubuntu 18.04 su Ubuntu 18.04 di installazione: askubuntu.com/revisions/1046792/15 , appena uscita: Standard PC (i440FX + PIIX , 1996).
Ciro Santilli 4 病毒 审查 六四 事件 法轮功

1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 Controlla anche gli altri campi di informazioni DMI. Non ho accesso a un host KVM basato su Ubuntu per testare. Nella maggior parte dei casi, l' system-product-nameidentificatore fornisce la risposta prevista, anche in casi come VirtualBoxe VMWare.
Samveen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.