Existe uma maneira de descobrir se o SO (linux) está sendo executado dentro do convidado do KVM.
kvm-virtualization
suyogdotstar
fonte
fonte
Respostas:
Grep
dmesg
, deve haver pelo menos uma linha contendokvm
. Nas minhas máquinas:Como alternativa
/proc/cpuinfo
, ele contém uma linha:Mas, o problema é: Você não pode ter certeza de que é um convidado KVM (em cima do QEMU) ou apenas um convidado QEMU.
fonte
dmidecode
à lista de maneiras que podem ser exibidas se você estiver executando virtualizado; ele funciona bem com o VMWare.Você pode verificar se o imvirt ou virt-what disponível para várias distribuições Linux, incluindo o Ubuntu, pode ajudá-lo.
fonte
imvirt
é mais preciso.As versões atuais
lscpu
também mostram se um hypervisor é detectado:fonte
retorna nesta configuração do Ubuntu 18.04 KVM :
e no meu host:
Consulte também: /unix/89714/easy-way-to-determine-virtualization-technology
Testado em um host Ubuntu 18.04.
fonte
Outra possibilidade é
dmidecode -s 'system-product-name'
fonte
Standard PC (i440FX + PIIX , 1996)
.system-product-name
identificador fornece a resposta esperada, mesmo em casos comoVirtualBox
eVMWare
.