como descobrir se está rodando dentro do KVM guest

7

Existe uma maneira de descobrir se o sistema operacional (linux) está rodando dentro do guest KVM?

    
por suyogdotstar 08.09.2010 / 11:41

5 respostas

6

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

Alternativamente, 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 guest KVM (no topo do QEMU) ou apenas um QEMU-Guest.

    
por 08.09.2010 / 12:16
5

Você pode verificar se imvirt ou virt-what que estão disponíveis para várias distribuições Linux, incluindo o Ubuntu, podem ajudá-lo.

    
por 09.09.2010 / 20:37
1

As versões atuais de lscpu também mostram se um hipervisor foi detectado:

# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Model name:            Intel Core 2 Duo P9xxx (Penryn Class Core 2)
Stepping:              3
CPU MHz:               2659.936
BogoMIPS:              5319.87
Hypervisor vendor:     KVM
Virtualization type:   full
...
    
por 21.11.2018 / 19:27
0

Outra possibilidade é dmidecode -s 'system-product-name'

[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM
    
por 07.06.2017 / 11:51
0
systemd-detect-virt

retorna em esta configuração do KVM do Ubuntu 18.04 :

kvm

e no meu host:

none

Veja também: link

Testado em um host do Ubuntu 18.04.

    
por 04.10.2018 / 16:55