'sudo dmidecode | grep UUID'и'/sys/devices/virtual/dmi/id/product_uuid'. Они такие же?

Мне нужно зарегистрироваться для целей мониторинга серверов Linux, работающих как на реальном оборудовании, так и на виртуальных машинах, AWS, Azure,... отправив их уникальный идентификатор. Я понял, что идентификатор, данный

sudo dmidecode | grep UUID

это лучший выбор, потому что его результат отличается, даже если вы клонировали виртуальную машину без повторной инициализации MAC-адреса.

Но dmidecode не везде установлен. Итак, я пытаюсь понять, всегда ли файл/sys/devices/virtual/dmi/id/product_uuid содержит тот же UUID, который указан в dmidecode?

1 ответ

Решение

dmidecode | grep UUID а также /sys/devices/virtual/dmi/id/product_uuidдолжно быть одинаковым, но в зависимости от вашей системы выход может быть разным.

Из исходного кода dmidecode:

/*
 * As of version 2.6 of the SMBIOS specification, the first 3
 * fields of the UUID are supposed to be encoded on little-endian.
 * The specification says that this is the defacto standard,
 * however I've seen systems following RFC 4122 instead and use
 * network byte order, so I am reluctant to apply the byte-swapping
 * for older versions.
 */

См. Также: [PATCH] dmi, используйте little-endian для sysfs. PRODUCU UUID

Я заметил, что Ansible также сначала пытается /sys и возвращается к исполняемому файлу dmidecode для сбора фактов, связанных с dmi.

Другие вопросы по тегам