Dove Ubuntu memorizza gli UUID di partizione sul disco?


10

Esattamente su quale parte del disco è archiviato un UUID? MBR? Da qualche parte all'interno della partizione? È un valore calcolato o generato e registrato in modo casuale?

Risposte:


13

L'UUID è memorizzato nel superblocco (di cui esistono molte copie nel caso in cui una venga danneggiata). Il valore stesso viene generato usando libuuid, che fa parte della suite e2fsprogs. Esistono molte librerie per la generazione di UUID; RFC4122 è un buon punto di partenza in quanto descrive la tecnica più comunemente usata e include il codice di riferimento.

Ecco un paio di collegamenti che possono essere d'aiuto: sono specifici di ext2, ma anche altre varianti dovrebbero avere un posto simile in cui archiviano l'UUID:

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

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


0

Esistono molti modi per ottenere l'UUID di una partizione, ma di gran lunga il modo più semplice è guardare nella cartella / dev / disk / by-uuid /. Per esempio,

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

Ogni file è un collegamento simbolico alla partizione di cui è l'UUID (mi scuso se quella frase è difficile da comprendere, ma è un concetto difficile da esprimere a parole).


Non mi interessa l'UUID, ma come sono costruiti quei UUID ai mapping dei dispositivi, in modo da poter ripristinare Ubuntu da un backup completo del disco e aspettarmi che si avvii.
jldugger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.