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


10

UUID到底存储在磁盘的哪一部分?MBR?分区中的某个地方?它是计算值,还是随机生成和记录的?

Answers:


13

UUID存储在超级块中(超级副本中有很多副本)。该值本身是使用libuuid生成的,后者是e2fsprogs套件的一部分。有许多用于生成UUID的库。RFC4122是一个很好的起点,它描述了更常用的技术并包括参考代码。

这里有一些链接可能会有所帮助-它们特定于ext2,但其他变体在存储uuid的位置也应有类似的位置:

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

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


0

有很多方法可以获取分区的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的分区(如果很难理解该句子,但很难用词表达,我深表歉意)。


我对UUID并不感兴趣,但是对那些UUID到设备的映射是如何构建的,这样我就可以从完整磁盘备份中还原Ubuntu,并希望它能够启动。
jldugger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.