Obtenir l'UUID d'une VM

Ce document explique comment obtenir l'identifiant unique universel (UUID) d'une instance de machine virtuelle (VM) à partir du système d'exploitation invité.

Chaque VM Compute Engine possède un UUID système avec les propriétés suivantes :

  • L'UUID est unique parmi les VM Compute Engine.

  • Compute Engine génère l'UUID à partir du numéro de projet, de la zone et du nom de la VM.

  • L'UUID est stable pendant la durée de vie de la VM. Si vous supprimez et recréez une VM dans le même projet, dans la même zone et avec le même nom, la VM reçoit le même UUID, bien que le formatage de la chaîne, tel que la casse et l'ordre des octets, puisse varier selon les systèmes d'exploitation et les architectures de processeur.

  • Les UUID sont disponibles pour les VM créées à compter du 30 octobre 2014. Si vous avez créé une VM avant cette date, recréez-la pour que Compute Engine puisse lui attribuer un UUID.

Utiliser les outils du système d'exploitation pour obtenir l'UUID d'une VM

Pour obtenir l'UUID d'une VM, exécutez la commande correspondant au système d'exploitation de la VM :

Linux

Connectez-vous à la VM Linux et lisez l'UUID du système SMBIOS (System Management BIOS) à partir du fichier /sys/class/dmi/id/product_uuid :

sudo cat /sys/class/dmi/id/product_uuid

Si l'utilitaire dmidecode est installé sur la VM, vous pouvez également exécuter la commande suivante :

sudo dmidecode -s system-uuid

Le résultat ressemble à ce qui suit :

3748eb17-a207-5bc3-aa4f-3113a1b9409d

Windows (PowerShell)

À partir de PowerShell sur la VM Windows, exécutez la cmdlet Get-CimInstance suivante pour interroger la classe CIM (Common Information Model) Win32_ComputerSystemProduct :

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

Le résultat ressemble à ce qui suit :

81CBB42C-73A0-9660-6C7D-2FE94627F3A3

Windows (invite de commande)

À partir de l'invite de commande sur la VM Windows, exécutez la commande suivante pour appeler l'applet de commande PowerShell Get-CimInstance :

powershell -NoProfile -Command "(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID"

Le résultat ressemble à ce qui suit :

81CBB42C-73A0-9660-6C7D-2FE94627F3A3