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