Ubuntu在哪里存储磁盘分区的UUID?

UUID存储在磁盘的哪一部分? MBR? 分区内的某个地方? 是计算值还是随机生成和logging?

UUID存储在超级块(其中有多个副本,以防万一被损坏)。 该值本身是使用libuuid生成的,它是e2fsprogs套件的一部分。 有很多用于生成UUID的库; RFC4122是一个很好的开始,因为它描述了更常用的技术,并包含了参考代码。

这里有几个链接可能会有帮助 – 它们是特定于ext2的,但其他变体也应该有一个类似的地方,他们存储uuid:

http://www.nongnu.org/ext2-doc/ext2.html#S-UUID

http://linux.die.net/man/3/libuuid

有很多方法可以获取分区的UUID,但最简单的方法是查看/ dev / disk / by-uuid /文件夹。 例如,

[pobega@greedo]$ **ls -l /dev/disk/by-uuid/** lrwxrwxrwx 1 root root 10 2009-08-26 17:13 02ce3c1b-8893-402a-9e12-c01ac752ac3b -> ../../sda2 lrwxrwxrwx 1 root root 10 2009-08-26 17:13 2dcd156b-7ec6-4bf5-b1a2-dd4f5fb5082a -> ../../sdb3 [...] 

每个文件都是分区的符号链接,它是UUID(我很抱歉,如果这个句子很难理解,但这是一个难以理解的概念)。