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