Onde o Ubuntu armazena UUIDs de partição no disco?

10

Exatamente em que parte do disco um UUID está armazenado? MBR? Em algum lugar dentro da partição? É um valor calculado ou gerado e registrado aleatoriamente?

jldugger
fonte

Respostas:

13

O UUID é armazenado no superbloco (do qual existem muitas cópias, caso uma seja danificada). O valor em si é gerado usando o libuuid, que faz parte do conjunto e2fsprogs. Existem muitas bibliotecas para gerar UUIDs; O RFC4122 é um bom ponto de partida, pois descreve a técnica mais usada e inclui o código de referência.

Aqui estão alguns links que podem ajudar - eles são específicos para ext2, mas outras variantes também devem ter um local semelhante onde armazenam o uuid:

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

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

James F
fonte
0

Existem várias maneiras de obter o UUID de uma partição, mas a maneira mais simples é procurar na pasta / dev / disk / by-uuid /. Por exemplo,

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

Cada arquivo é um link simbólico para a partição da qual é o UUID (peço desculpas se essa frase é difícil de entender, mas é um conceito difícil de colocar em palavras).

Michael Pobega
fonte
Não estou interessado no UUID, mas em como esses mapeamentos de dispositivos são construídos, para que eu possa restaurar o Ubuntu a partir de um backup de disco completo e esperar que ele seja inicializado.
jldugger