GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier si le système Linux s'exécute sur un système physique ou une machine virtuelle ?

Si vous travaillez avec des serveurs Linux, il est probable que vous utilisiez SSH pour vous connecter au serveur distant.

Dans de tels cas où vous n'avez pas d'accès direct au système, vous pouvez vous demander si votre serveur s'exécute sur une machine virtuelle ou sur un système physique.

Laissez-moi vous montrer comment faire cela.

Vérifier si le serveur est physique ou virtuel

Il existe plusieurs commandes que vous pouvez utiliser à cette fin.

Utilisation de la commande dmidecode

La façon la plus simple de vérifier cela est d'utiliser la commande dmidecode.

sudo dmidecode -s system-manufacturer
  • S'il s'agit d'un système physique, vous devriez voir le nom du fabricant comme Dell, Lenovo, etc.
  • S'il s'agit d'un système virtuel, vous devriez voir une sortie comme QEMU, innotek Gmbh (pour VirtualBox).

La commande dmidecode est utilisée pour décoder les informations DMI d'un ordinateur dans un format lisible par l'homme.

DMI, abréviation de Desktop Management Interface, est une norme à laquelle (presque) tous les fabricants de systèmes adhèrent. Le cadre DMI est utilisé pour gérer et suivre les composants d'un ordinateur de bureau, d'un ordinateur portable ou d'un serveur.

Grâce à DMI, vous pouvez obtenir des informations sur le matériel du système, le fabricant du système et le numéro de série de l'appareil.

La commande dmidecode (DMI Decode) permet d'extraire ces informations et avec le -s system-manufacturer vous pouvez obtenir les détails du fabricant du système.

Si votre système est réel, vous devriez voir le nom du fabricant :

[email protected]:~$ sudo dmidecode -s system-manufacturer
Dell Inc.

S'il s'agit d'une machine virtuelle, les informations seront reflétées en conséquence.

[email protected]:~# dmidecode -s system-manufacturer
QEMU

C'était rapide, n'est-ce pas ? Vous pouvez vous référer à la page de manuel de la commande dmidecode pour voir les mots-clés que vous pouvez utiliser pour extraire plus d'informations.

Si vous souhaitez vérifier les détails de la version de Linux, vous devrez utiliser la commande uname car dmidecode concerne uniquement les détails du matériel.

Utiliser virt-what

Une autre façon de vérifier si le serveur s'exécute sur une machine virtuelle consiste à utiliser virt-what.

Il s'agit essentiellement d'un script shell qui peut être installé en tant que commande dans la plupart des distributions Linux.

sudo apt install virt-what

Si le serveur s'exécute sur un véritable système sans système d'exploitation, il ne renvoie rien. Sinon, il listera quelques faits sur la machine virtuelle.

[email protected]:~# virt-what 
kvm

J'espère que ce rapide vous a aidé à déterminer si votre serveur Linux s'exécute sur une machine virtuelle ou sur une machine physique.


Linux
  1. Comment supprimer des machines virtuelles basées sur KVM sur Redhat Linux

  2. Comment vérifier la version du système d'exploitation et de Linux

  3. Comment vérifier si un système Linux est 32 bits ou 64 bits

  4. Comment vérifier si un système Linux est une machine physique ou virtuelle

  5. Commande Linux pour savoir si la machine est physique ou virtuelle

Comment vérifier qu'un port est ouvert sur un système Linux distant

Comment vérifier quelle version du noyau Linux suis-je en cours d'exécution

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment vérifier et réparer un système de fichiers dans RHEL Linux

Comment utiliser le système d'exploitation Tails Linux dans la machine virtuelle VirtualBox

Comment vérifier la charge de votre serveur dans le système Linux