
¿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
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