GNU/Linux >> Tutoriels Linux >  >> Linux

Savoir si le système d'exploitation s'exécute dans un environnement virtuel

Linux ajoute le hypervisor indicateur à /proc/cpuinfo si le noyau détecte une exécution sur une sorte d'hyperviseur.


Sous Linux, vous pouvez utiliser la commande virt-what

[[email protected]]# virt-what
vmware

Exemple de sortie pour un Linux sur Windows HyperV

[[email protected]~] # virt-what
hyperv

Cela a mieux fonctionné pour moi car cela me donne des informations spécifiques sur le fabricant et le nom du produit.

dmidecode -t system|grep 'Manufacturer\|Product'

Sortie sur le serveur Dell :

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Sortie sur la machine virtuelle Virtualbox :

Manufacturer: innotek GmbH
Product Name: VirtualBox

Sortie sur KVM/QEMU :

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

C'est idéal pour les scripts qui peuvent les analyser pour une meilleure identification des serveurs... mais si vous utilisez Chef dans votre infrastructure, vous pouvez vérifier l'attribut de nœud Virtualization -> system dans le serveur chef .


Linux
  1. Quelle version de Linux suis-je en cours d'exécution ? Voici comment le savoir

  2. Comment changer la redirection de sortie d'un processus en cours d'exécution ?

  3. La sortie de substitution de processus n'est pas dans l'ordre ?

  4. Trouver l'adresse IP du client dans une session SSH

  5. Obtenez les 4 derniers caractères de la sortie de la sortie standard

Détendez-vous avec l'environnement de bureau Linux Equinox

Comment trouver la version du noyau Linux en cours d'exécution sur votre PC

Comment connaître l'état de connexion d'un câble réseau sous Linux

Comment savoir depuis combien de temps un processus s'exécute sous Linux

Comment trouver l'adresse IP d'une machine virtuelle KVM

Comment trouver les répertoires ou fichiers les plus gourmands en espace ?