Solo para discos particionados GPT
En un disco con formato GPT, a cada partición se le asigna un GUID, que es una forma de UUID, aunque probablemente no a lo que se refería el póster original. Por lo tanto, esta respuesta probablemente sea menos útil para el interrogador original. Sin embargo, creo que hay una distinción importante a destacar.
Para obtener el GUID de la partición 1 en el disco con formato GPT / dev / sda, así como su etiqueta de partición, etc.:
sudo sgdisk -i 1 /dev/sda
o todos con:
ls -l /dev/disk/by-partuuid
Para arrancar con la raíz del sistema de archivos en una determinada partición, usaría la sintaxis del parámetro del kernel de Linux de:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
En este caso, puede especificar solo el comienzo del UUID, lo suficiente como para ser único. Este parámetro es más primitivo y puede ser entendido por el núcleo anteriormente en su proceso de arranque.
Hay una diferencia en la semántica entre estos:
Un disco contiene particiones, una partición contiene un sistema de archivos, un sistema de archivos contiene directorios y archivos. Para algunas configuraciones y sistemas operativos hay más capas.
El UUID GUID y la etiqueta asociada se refieren a una partición, pero no al contenido de la partición. Una nueva partición en el mismo disco o una partición en un nuevo disco tendrá un nuevo GUID UUID. La misma partición podría contener un sistema de archivos un día y otro en un día diferente. Solo existe para discos formateados GPT, pero no para discos particionados heredados. Por lo general, no hay más utilidad aquí que especificar root=/dev/sda1
o root=8:1
.
Las otras respuestas actuales se refieren al UUID de un sistema de archivos en algunas particiones que contienen. Si el sistema de archivos se copia, como un todo, a otra partición o disco duro, ese valor permanece igual. Este UUID es útil para encontrar un sistema de archivos movido. Por lo tanto, esto es probablemente más pertinente para la mayoría de las personas. El parámetro del kernel de Linux se root=UUID=87654321-4321-4321-a567-123456789012
refiere a esto.
Creo root=LABEL=
y estoy root=UUID=
implementado por el espacio de usuario temprano, el código de inicio que vi el otro día en mi sistema tradujo estos parámetros a / dev / disk / by-uuid y / dev / disk / by-label (creo que los enlaces son creados por udev en espacio de usuario en mi sistema).
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c#n183