Ottieni l'UUID di una VM

Questo documento descrive come ottenere l'identificatore unico universale (UUID) di un'istanza di una macchina virtuale (VM) dall'interno del sistema operativo guest.

Ogni VM di Compute Engine ha un UUID di sistema con le seguenti proprietà:

  • L'UUID è univoco tra le VM di Compute Engine.

  • Compute Engine genera l'UUID dal numero di progetto, dalla zona e dal nome della VM.

  • L'UUID è stabile per tutta la durata della VM. Se elimini e ricrei una VM nello stesso progetto, nella stessa zona e con lo stesso nome, la VM riceve lo stesso UUID, anche se la formattazione delle stringhe, ad esempio la distinzione tra maiuscole e minuscole e l'ordine dei byte, può variare a seconda dei sistemi operativi e delle architetture della CPU.

  • Gli UUID sono disponibili per le VM create a partire dal 30 ottobre 2014. Se hai una VM creata prima di questa data, ricreala in modo che Compute Engine possa assegnarle un UUID.

Utilizza gli strumenti del sistema operativo per ottenere l'UUID di una VM

Per ottenere l'UUID di una VM, esegui il relativo comando sul sistema operativo della VM:

Linux

Connettiti alla VM Linux e leggi l'UUID di sistema del BIOS di gestione del sistema (SMBIOS) dal file /sys/class/dmi/id/product_uuid:

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

In alternativa, se l'utilità dmidecode è installata sulla VM, esegui questo comando:

sudo dmidecode -s system-uuid

L'output è simile al seguente:

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

Windows (PowerShell)

Da PowerShell sulla VM Windows, esegui il seguente cmdlet Get-CimInstance per eseguire una query sulla classe Win32_ComputerSystemProduct Common Information Model (CIM):

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

L'output è simile al seguente:

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

Windows (prompt dei comandi)

Dal prompt dei comandi sulla VM Windows, esegui il seguente comando per richiamare il cmdlet PowerShell Get-CimInstance:

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

L'output è simile al seguente:

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