'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.