Obtén el UUID de una VM

En este documento, se describe cómo obtener el identificador único universal (UUID) de una instancia de máquina virtual (VM) desde el sistema operativo invitado.

Cada VM de Compute Engine tiene un UUID del sistema con las siguientes propiedades:

  • El UUID es único entre las VMs de Compute Engine.

  • Compute Engine genera el UUID a partir del número de proyecto, la zona y el nombre de la VM.

  • El UUID es estable durante el ciclo de vida de la VM. Si borras y vuelves a crear una VM en el mismo proyecto, en la misma zona y con el mismo nombre, la VM recibe el mismo UUID, aunque el formato de cadena, como el uso de mayúsculas y minúsculas y el orden de los bytes, puede variar según los sistemas operativos y las arquitecturas de la CPU.

  • Los UUID están disponibles para las VMs creadas a partir del 30 de octubre de 2014. Si tienes una VM creada antes de esa fecha, vuelve a crearla para que Compute Engine pueda asignarle un UUID.

Usa las herramientas del sistema operativo para obtener el UUID de una VM

Para obtener el UUID de una VM, ejecuta el comando que corresponde al sistema operativo de la VM:

Linux

Conéctate a la VM de Linux y lee el UUID del sistema de la BIOS de administración del sistema (SMBIOS) desde el archivo /sys/class/dmi/id/product_uuid:

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

Como alternativa, si la utilidad dmidecode está instalada en la VM, ejecuta el siguiente comando:

sudo dmidecode -s system-uuid

El resultado es similar a lo siguiente:

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

Windows (PowerShell)

Desde PowerShell en la VM de Windows, ejecuta el siguiente cmdlet Get-CimInstance para consultar la clase de Common Information Model (CIM) de Win32_ComputerSystemProduct:

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

El resultado es similar a lo siguiente:

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

Windows (símbolo del sistema)

En el símbolo del sistema de la VM de Windows, ejecuta el siguiente comando para invocar el cmdlet Get-CimInstance de PowerShell:

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

El resultado es similar a lo siguiente:

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