Назад | Перейти на главную страницу

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

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

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 которого является (прошу прощения, если это предложение сложно для понимания, но это сложная концепция, чтобы выразить словами).