Gdzie Ubuntu przechowuje UUID partycji na dysku?

10

Dokładnie na jakiej części dysku jest przechowywany identyfikator UUID? MBR? Gdzieś w partycji? Czy jest to wartość obliczona, czy losowo generowana i rejestrowana?

jldugger
źródło

Odpowiedzi:

13

Identyfikator UUID jest przechowywany w superbloku (którego jest wiele kopii na wypadek uszkodzenia). Sama wartość jest generowana przy użyciu libuuid, który jest częścią pakietu e2fsprogs. Istnieje wiele bibliotek do generowania UUID; RFC4122 jest dobrym miejscem na rozpoczęcie, ponieważ opisuje częściej stosowaną technikę i zawiera kod referencyjny.

Oto kilka linków, które mogą pomóc - są specyficzne dla ext2, ale inne warianty powinny również mieć podobne miejsce, w którym przechowują identyfikator UUID:

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

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

James F.
źródło
0

Istnieje wiele sposobów uzyskania identyfikatora UUID partycji, ale zdecydowanie najprostszym sposobem jest zajrzenie do folderu / dev / disk / by-uuid /. Przez przykład,

[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
[...]

Każdy plik jest dowiązaniem symbolicznym do partycji, której jest UUID (przepraszam, jeśli to zdanie jest trudne do zrozumienia, ale trudno sformułować je słowami).

Michael Pobega
źródło
Nie interesuje mnie identyfikator UUID, ale sposób budowania tych identyfikatorów UUID na urządzenia, dzięki czemu mogę przywrócić system Ubuntu z pełnej kopii zapasowej dysku i oczekiwać, że się uruchomi.
jldugger