você pode instalar o pacote facter e, em seguida,
facter virtual
dirá se é virtual.
ou você pode usar o dmidecode para examinar seu sistema. procure o nome do produto na saída.
Existe uma maneira de saber se um host é um físico ou uma VM e qual recipiente virtual está sendo executado (por exemplo, VirtualBox ou VMWare)? Eu queria saber se essa informação pode estar em /etc
em algum lugar.
Geralmente, não há informações em /etc
que você possa usar para detectar se o host está sendo executado como uma VM.
Mas você pode ver o hardware em /proc
e /sys
ou (melhor) usar ferramentas como lspci
.
A maneira mais fácil, no entanto, é usar imvirt
, que faz exatamente o que você precisa. Suporta muitas VMs diferentes. Pelo menos nas distribuições baseadas no Debian você pode instalá-lo através do gerenciador de pacotes.
Tags virtual-machine