通用唯一识别码 (Universally Unique Identifier, UUID)是一个软件建构的标准,亦为 自由软件基金会 (Open Software Foundation, OSF)的组织在 分散式计算环境 (Distributed Computing Environment, DCE)领域的一部份。
UUID 的目的,是让分散式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需考虑资料库建立时的名称重复问题。目前最广泛应用的UUID,即是微软的Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。另外我们也可以在e2fsprogs 套件中的UUID 函式库找到实作。
硬盘分区UUID丢失的问题表现:在查看 blkid 的命令输出是看不到分区的UUID,而查看 sudo fdisk -l 的命令输出可以看到该分区,并且可以通过 sudo mount -t fstype /dev/sdaX /mnt (fstype、X分别指分区的文件系统类型和分区号)命令挂载分区到目录,分区数据并没有任何的损坏。UUID丢失的直接结果是:在开机时会提示fstab中的某分区(以UUID形式表示)无法挂载到目录而不能成功进入系统
当我们使用Microsoft Windows 2000 的 Remote Installation Services 时,会提示要求输入客户机的GUID/UUID,在绝大多数的符合PC98标准的计算机中,可以在系统的BIOS找到相应的信息。UUID就是Universal Unique IDentifier的缩写,它是一个128位,16字节的值,并确保在时间和空间上唯一。它是把硬件地址、时间以及随机数结合在一下起来确保其唯一性的。一般情况下,生成算法用计算机网卡的地址和一个60位的timestamp生成,时间是以100ns为时间间隔。
例如,一台300PL6862的计算机,主板集成的网卡的MAC地址为00-04-AC-2E-B7-DC,而UUID的最后六个字节也会是0004AC2EB7DC。