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?
quelle
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?
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:
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).