08fév.2010
Savoir si l'on est sur une machine virtuelle ou sur un serveur réel

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.

Commentaires
lundi, février 8 2010 | 09:28
Ta foiré ton backlink.
lundi, février 8 2010 | 10:00
Pour un DomU paravirtualisé sous Xen cette commande ne sort rien.
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...
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 :