¿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
dmidecodea 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
imvirtes más precisa.Las versiones actuales de
lscputambié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-nameidentificador da la respuesta esperada, incluso en casos comoVirtualBoxyVMWare.