como descobrir se está rodando dentro do convidado KVM

como descobrir se está rodando dentro do convidado KVM

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

informação relacionada