O facter (parte do Puppet) O script virtual.rb possui várias técnicas úteis para descobrir que tipo de máquina você está executando.
OpenVZ
Procure por /proc/vz/veinfo
Xen
Procure um dos /proc/sys/xen
, /sys/bus/xen
ou /proc/xen
vserver
Procure s_context
ou VxID
em /proc/self/status
VMWare ou Parallels
- Execute
lspci
e procure pelo adaptador VMware VGA - Execute
dmidecode
e procure por menções ao VMWare ou ao Parallels
KVM
Execute o lspci e procure por RAM memory: Qumranet, Inc. Virtio memory balloon