Почему шаблон UUID отличается в Linux или виртуальной машине?

#linux #windows #virtual-machine

#linux #Windows #виртуальная машина

Вопрос:

когда я запускаю команду на виртуальной машине.

 [root@localhost:~] esxcli hardware platform get
Platform Information
   UUID: 0x39 0x33 0x38 0x35 0x37 0x31 0x47 0x53 0x48 0x31 0x33 0x33 0x58 0x33 0x48 0x42
  

Когда я запускаю команду в Linux и window. Я получил шаблон, подобный

 ➜  frontend git:(master) sudo dmidecode -t 1 

System Information
    UUID: 86431C01-52BE-11CB-8375-B60E172FF8E3
  

UUID обеих виртуальных машин имеет разный шаблон. где в Википедии говорится

В каноническом текстовом представлении 16 октетов UUID представлены в виде 32 шестнадцатеричных (с базовым значением 16) цифр, отображаемых в 5 группах, разделенных дефисами, в форме 8-4-4-4-12, что в общей сложности составляет 36 символов (32 буквенно-цифровых символа и 4 дефиса). Например:

123e4567-e89b-12d3-a456-426655440000

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxxx

Мои вопросы

  1. Я получаю правильный UUID?

  2. UUID зависит от разных ОС (например, Linux, виртуальной машины, Android, Windows) или от компьютера (настольный компьютер, ноутбук, мобильный телефон, сервер).

  3. если он отличается, то как проверить?

Ответ №1:

Оба одинаковы, отличается только представление здесь полная статья

В файле конфигурации виртуальной машины UUID хранится под ключом «uuid.bios». Формат разделяет байты пробелами и дефисом. Пример UUID выглядит следующим образом:

00 11 22 33 44 55 66 77-88 99 AA BB CC DD EE FF

Однако формат UUID отличается, когда он используется в качестве идентификатора виртуальной машины в иерархии путей /vm. Там UUID представлен в формате, описанном в ISO 11578. В этом формате UUID имеет другой порядок байтов, и для разделения некоторых байтов используется несколько дефисов. Пример UUID, показанный выше, будет представлен в этом формате для совместимости с ISO 11578:

33221100-5544-7766-8899-AABBCCDDEEFF