Wo speichert Ubuntu Partitions-UUIDs auf der Festplatte?

10

Auf welchem ​​Teil der Festplatte ist eine UUID genau gespeichert? MBR? Irgendwo innerhalb der Partition? Ist es ein berechneter Wert oder zufällig generiert und aufgezeichnet?

jldugger
quelle

Antworten:

13

Die UUID wird im Superblock gespeichert (von dem es viele Kopien gibt, falls eine beschädigt wird). Der Wert selbst wird mit libuuid generiert, das Teil der e2fsprogs-Suite ist. Es gibt viele Bibliotheken zum Generieren von UUIDs. RFC4122 ist ein guter Ausgangspunkt, da es die am häufigsten verwendete Technik beschreibt und Referenzcode enthält.

Hier sind einige Links, die helfen können - sie sind spezifisch für ext2, aber andere Varianten sollten auch einen ähnlichen Ort haben, an dem sie die UUID speichern:

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

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

James F.
quelle
0

Es gibt viele Möglichkeiten, die UUID einer Partition abzurufen. Am einfachsten ist es jedoch, im Ordner / dev / disk / by-uuid / nachzuschauen. Zum Beispiel,

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

Jede Datei ist ein Symlink zu der Partition, deren UUID sie ist (ich entschuldige mich, wenn dieser Satz schwer zu verstehen ist, aber es ist ein schwieriges Konzept, ihn in Worte zu fassen).

Michael Pobega
quelle
Ich bin nicht an der UUID interessiert, sondern daran, wie diese UUID-zu-Geräte-Zuordnungen erstellt werden, damit ich Ubuntu von einer vollständigen Festplattensicherung wiederherstellen und erwarten kann, dass es startet.
Jldugger