Respuestas:
El UUID se almacena en el superbloque (del cual hay muchas copias en caso de que una se dañe). El valor en sí mismo se genera usando libuuid, que es parte de la suite e2fsprogs. Hay muchas bibliotecas para generar UUID; RFC4122 es un buen lugar para comenzar, ya que describe la técnica más utilizada e incluye el código de referencia.
Aquí hay un par de enlaces que pueden ayudar: son específicos de ext2, pero otras variantes también deberían tener un lugar similar donde almacenan el uuid:
Hay muchas formas de obtener el UUID de una partición, pero la forma más sencilla es buscar en la carpeta / dev / disk / by-uuid /. Por ejemplo,
[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 archivo es un enlace simbólico a la partición de la que es el UUID (pido disculpas si esa oración es difícil de comprender, pero es un concepto difícil de poner en palabras).