как узнать, работает ли внутри KVM гость

Ответы:

11

Grep dmesg, должна быть хотя бы одна строка, содержащая kvm. На моих машинах:

[    0.000000] kvm-clock: cpu 0, msr 0:5dd801, boot clock
[    0.000000] kvm-clock: cpu 0, msr 0:1023801, primary cpu clock

Альтернативно проверьте /proc/cpuinfo, он содержит строку:

model name : QEMU Virtual CPU version 0.9.1

Но проблема в том, что вы не можете быть уверены, что являетесь гостем KVM (поверх QEMU) или просто гостем QEMU.

theomega
источник
kvm-clock-clocksource может отсутствовать или быть отключен по соображениям стабильности.
sendmoreinfo
2
Возможно, вы захотите добавить dmidecodeв список способов, которые могут показать, если вы работаете в виртуализированном, это хорошо работает с VMWare.
Закон 29
7

Вы можете проверить, могут ли помочь imvirt или virt-what , доступные для нескольких дистрибутивов Linux, включая Ubuntu.

Не сейчас
источник
1
По моему опыту imvirtточнее.
Багамат
3

Текущие версии lscpuтакже показывают, обнаружен ли гипервизор:

# 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
...
Gargravarr
источник
0

Другая возможность dmidecode -s 'system-product-name'

[samveen@vm1 ~]$ sudo dmidecode -s 'system-product-name'
KVM
Samveen
источник
Не работать с этим Ubuntu 18.04 на Ubuntu 18.04 установки: askubuntu.com/revisions/1046792/15 , это просто результат: Standard PC (i440FX + PIIX , 1996).
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功
1
@CiroSantilli check 改造 中心 六四 事件 法轮功 Пожалуйста, проверьте и другие информационные поля DMI. У меня нет доступа к хосту KVM на основе Ubuntu для тестирования. В большинстве случаев system-product-nameидентификатор дает ожидаемый ответ, даже в таких случаях, как VirtualBoxи VMWare.
Самвин