Ответы:
UUID хранится в суперблоке (из которых существует много копий на случай повреждения одного). Само значение генерируется с помощью libuuid, который является частью пакета e2fsprogs. Есть много библиотек для генерации UUID; RFC4122 - хорошее место для начала, так как он описывает наиболее часто используемую технику и содержит справочный код.
Вот пара ссылок, которые могут помочь - они специфичны для ext2, но другие варианты также должны иметь аналогичное место, где они хранят uuid:
Есть много способов получить 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 (я прошу прощения, если это предложение трудно понять, но это сложная концепция, чтобы выразить словами).