cómo saber si se está ejecutando dentro del invitado KVM

cómo saber si se está ejecutando dentro del invitado KVM

¿Hay alguna manera de saber si el sistema operativo (Linux) se está ejecutando dentro del invitado KVM?

Respuesta1

Grep dmesg, debe haber al menos una línea que contenga kvm. En mis máquinas:

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

Como alternativa, marque /proc/cpuinfo, contiene una línea:

model name : QEMU Virtual CPU version 0.9.1

Pero el problema es: no puede estar seguro de ser un invitado KVM (además de QEMU) o solo un invitado QEMU.

Respuesta2

Puedes comprobar siimvirtovirt-quéque están disponibles para varias distribuciones de Linux, incluido Ubuntu, pueden ayudarle.

Respuesta3

systemd-detect-virt

regresa enesta configuración KVM de Ubuntu 18.04:

kvm

y en mi anfitrión:

none

Ver también:https://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology

Probado en un host Ubuntu 18.04.

Respuesta4

Otra posibilidad esdmidecode -s 'system-product-name'

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

información relacionada