No Linux, qualquer Linux em execução em um ambiente de VM é sinalizado pela presença de um sinalizador hypervisor em / proc / cpuinfo . Então, rodando um convidado do Arch Linux dentro de um host Debian, eu recebo (como sudo !):
# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz stepping : 4 cpu MHz : 2394.460 cache size : 4096 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fdiv_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 20 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc xtopology nonstop_tsc eagerfpu pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch rdseed bugs : bogomips : 4790.45 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management:
Às vezes, as pessoas usam um script chamado virt-what (disponível na maioria dos repos) para fazer isso, mas isso é mais incômodo do que vale no seu caso; Além disso, é necessário instalar software extra ( virt-what e dmidecode se isso não for fornecido por padrão com sua distro, como é o caso, por exemplo, do Arch Linux).