¿Hay alguna manera de averiguar si el sistema operativo (Linux) se está ejecutando dentro del invitado KVM ...
kvm-virtualization
suyogdotstar
fuente
fuente
Respuestas:
Grep
dmesg
, debe haber al menos una línea que contengakvm
. En mis maquinas:Alternativamente verifique
/proc/cpuinfo
, contiene una línea:Pero el problema es: no puede estar seguro de que es un invitado KVM (además de QEMU) o solo un invitado QEMU.
fuente
dmidecode
a la lista de formas que podrían mostrarse si está ejecutando virtualizado, funciona bien con VMWare.Puede verificar si imvirt o virt-what, que están disponibles para varias distribuciones de Linux, incluido Ubuntu, pueden ayudarlo.
fuente
imvirt
es más precisa.Las versiones actuales de
lscpu
también muestran si se detecta un hipervisor:fuente
vuelve en esta configuración de Ubuntu 18.04 KVM :
y en mi anfitrión:
Ver también: /unix/89714/easy-way-to-determine-virtualization-technology
Probado en un host Ubuntu 18.04.
fuente
Otra posibilidad es
dmidecode -s 'system-product-name'
fuente
Standard PC (i440FX + PIIX , 1996)
.system-product-name
identificador da la respuesta esperada, incluso en casos comoVirtualBox
yVMWare
.