
Existe uma maneira de descobrir se o sistema operacional (linux) está sendo executado dentro do convidado KVM.
Responder1
Grep dmesg
, deve haver pelo menos uma linha contendo kvm
. Nas minhas 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, verifique /proc/cpuinfo
, ele contém uma linha:
model name : QEMU Virtual CPU version 0.9.1
Mas o problema é: você não pode ter certeza de que é um convidado KVM (além do QEMU) ou apenas um convidado do QEMU.
Responder2
Você pode verificar seimvirtarouvirt-o queque estão disponíveis para várias distribuições Linux, incluindo Ubuntu, podem ajudá-lo.
Responder3
systemd-detect-virt
retorna emesta configuração KVM do Ubuntu 18.04:
kvm
e no meu host:
none
Veja também:https://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology
Testado em um host Ubuntu 18.04.
Responder4
Outra possibilidade édmidecode -s 'system-product-name'
[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM