Acessar o UUID de uma VM

Neste documento, descrevemos como receber o identificador universal exclusivo (UUID, na sigla em inglês) de uma instância de máquina virtual (VM, na sigla em inglês) no sistema operacional convidado.

Cada VM do Compute Engine tem um UUID do sistema com as seguintes propriedades:

  • O UUID é exclusivo entre as VMs do Compute Engine.

  • O Compute Engine gera o UUID com base no número do projeto, na zona e no nome da VM.

  • O UUID é estável durante o ciclo de vida da VM. Se você excluir e recriar uma VM no mesmo projeto, na mesma zona e com o mesmo nome, ela receberá o mesmo UUID, embora a formatação de string, como letras maiúsculas e minúsculas e ordem de bytes, possa variar entre sistemas operacionais e arquiteturas de CPU.

  • Os UUIDs estão disponíveis para VMs criadas a partir de 30 de outubro de 2014. Se você tiver uma VM criada antes dessa data, recrie-a para que o Compute Engine possa atribuir um UUID a ela.

Usar ferramentas do sistema operacional para conseguir o UUID de uma VM

Para conseguir o UUID de uma VM, execute o comando que corresponde ao sistema operacional da VM:

Linux

Conecte-se à VM do Linux e leia o UUID do sistema de BIOS de gerenciamento de sistema (SMBIOS) no arquivo /sys/class/dmi/id/product_uuid:

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

Como alternativa, se o utilitário dmidecode estiver instalado na VM, execute o seguinte comando:

sudo dmidecode -s system-uuid

O resultado será o seguinte:

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

Windows (PowerShell)

No PowerShell na VM do Windows, execute o seguinte cmdlet Get-CimInstance para consultar a classe Win32_ComputerSystemProduct do Common Information Model (CIM):

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

O resultado será o seguinte:

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

Windows (prompt de comando)

No prompt de comando da VM do Windows, execute o seguinte comando para invocar o cmdlet Get-CimInstance do PowerShell:

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

O resultado será o seguinte:

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