Commande Linux pour dire si la machine est physique ou virtuelle

9

Comment vérifier si la machine est physique ou virtuelle sous Linux?

Quelle commande peut être utilisée?

Prashast
la source
1
Y avait-il une raison pour laquelle vous avez tagué cette question redhat-enterprise-linux? Ou la linuxbalise est-elle plus appropriée? Veuillez modifier vos balises si nécessaire.
Je dis Reinstate Monica

Réponses:

8

Si vous avez installé systemd, il est livré avec systemd-detect-virt.

me@real-machine:~$ systemd-detect-virt 
none

me@vm:~$ systemd-detect-virt 
qemu

Peut également détecter de nombreux types de virtualisation et de conteneurs.

Si vous n'avez pas systemd, il y en a aussi virt-whatqui a un paquet au moins sur Debian (et vu d'où il vient, sans surprise pour RedHat aussi).

Voir aussi «Un moyen facile de déterminer la technologie de virtualisation» sur Unix et Linux pour un tas d'autres approches.

derobert
la source
10

L'utilisation lshwvous donnera des informations sur le système:

  1. Exécutez la commande: sudo apt-get install lshw
    • REMARQUE: cette commande peut varier en fonction de la distribution Linux.
  2. Exécutez la commande: sudo lshw -class system
  3. Cela affichera des informations sur le système. Par exemple, si la machine est un Dell ou un HP, ce sera le produit . Dans le cas d'une machine virtuelle, le produit sera le nom de l'émulateur.
Ashton
la source
4
Vous pouvez également faire quelque chose d'équivalent avec dmidecode
davidgo