Respostas:
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:
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).