Есть ли способ узнать, работает ли ОС (linux) внутри гостевой системы KVM?
kvm-virtualization
suyogdotstar
источник
источник
Ответы:
Grep
dmesg
, должна быть хотя бы одна строка, содержащаяkvm
. На моих машинах:Альтернативно проверьте
/proc/cpuinfo
, он содержит строку:Но проблема в том, что вы не можете быть уверены, что являетесь гостем KVM (поверх QEMU) или просто гостем QEMU.
источник
dmidecode
в список способов, которые могут показать, если вы работаете в виртуализированном, это хорошо работает с VMWare.Вы можете проверить, могут ли помочь imvirt или virt-what , доступные для нескольких дистрибутивов Linux, включая Ubuntu.
источник
imvirt
точнее.Текущие версии
lscpu
также показывают, обнаружен ли гипервизор:источник
возвращает эту настройку Ubuntu 18.04 KVM :
и на моем хосте:
Смотрите также: /unix/89714/easy-way-to-determine-virtualization-technology
Протестировано на хосте Ubuntu 18.04.
источник
Другая возможность
dmidecode -s 'system-product-name'
источник
Standard PC (i440FX + PIIX , 1996)
.system-product-name
идентификатор дает ожидаемый ответ, даже в таких случаях, какVirtualBox
иVMWare
.