System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Savoir si l'on est sur une machine virtuelle ou sur un serveur réel

astuce jpg

Astuce simple mais qui peut être très utile.

Voici une commande qui permet de savoir si l'on se trouve sur une machine virtuelle ou un vrai serveur physique. Celle-ci se base sur l'utilitaire dmidecode qui permet de récupérer des informations sur le matériel de votre ordinateur en les collectant depuis le BIOS.

Exemple d'utilisation pour une machine virtuelle basée sur VMware :

dmidecode | grep Product
Product Name: VMware Virtual Platform

Résultat pour une machine virtuelle basée sur VirtualBox :

dmidecode | grep Product
Product Name: VirtualBox 

Et enfin pour une vrai machine physique :

dmidecode | grep Product
Product Name: A8N-SLI DELUXE 

Cette petite astuce m'a bien aidé pour un script bash d'administration déployé par rpm dont une partie devait s'exécuter que s'il elle se trouvait sur un serveur virtuel. Merci à tux-planet.fr pour cette astuce.

Par GanGan | le lundi, février 8 2010 07:00

Commentaires

1. Tux-planet

lundi, février 8 2010 | 09:28

Ta foiré ton backlink. :-)

2. bartounet

lundi, février 8 2010 | 10:00

Pour un DomU paravirtualisé sous Xen cette commande ne sort rien.

3. GanGan

lundi, février 8 2010 | 12:39

Lien réparé désolé, euh... c'était fait exprès pour voir si tu allais venir  :)

Quelle idée de faire de la virtualisation avec Xen aussi... :)

4. Hinault Kévin

lundi, février 8 2010 | 17:19

Comme je l'avais mis en commentaire de l'article de Sébastien :

Il est apparemment possible de forcer cette valeur. Par exemple sur un Kimsufi XXL d'OVH :

# dmidecode | grep -m1 Product -B 1
Manufacturer: OVH
Product Name: KSXXL