Где Ubuntu хранит разделы UUID на диске?


10

На какой именно части диска хранится UUID? MBR? Где-то внутри раздела? Это расчетное значение или случайно сгенерированное и записанное?

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.