在 Linux 和 Solaris 中,UUID 基于什么?

在 Linux 和 Solaris 中,UUID 基于什么?

如果您运行 dmidecode|grep UUID,您将获得一个“全局唯一字符串”,可用于许可目的。在 Linux 中,格式通常如下:44454C4C-3200-1047-8047-A4D04F394F30

在 solaris 中,格式通常如下:0ab290a98

那么,这个数字究竟基于什么?我最初以为它基于驱动器或卷序列号,但考虑到不同的格式(虽然一个是 zfs,另一个是 extN),这很奇怪。任何想法都将不胜感激。

答案1

我自己也不确定,但查看源代码(static void dmi_system_uuid ==>https://github.com/mirror/dmidecode/blob/master/dmidecode.c),看来 UUID 是从主板的 SMBios 内存中提取的。

有关更多详细信息,请参阅 SMBios 参考规范的第 7.2.1 节:http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_2.7.1.pdf

相关内容