¿Cuál es la diferencia entre un nombre de partición y una etiqueta de partición?

18

He notado que cuando particiono y formateo un disco duro, puedo configurar independientemente el nombre de la partición y la etiqueta de la partición . Por ejemplo, al realizar particiones con gdisk, es posible cambiar los nombres de las particiones , y cuando se formatea con mkfs.ext4ellas, es posible establecer la etiqueta de la partición (con -Lopción). Al parecer, los dos son independientes.

¿Cuál es la diferencia? ¿Cómo se usa cada uno?

Lo sé ls /dev/disk/by-label, pero no mucho más. La búsqueda rápida en Internet no ayudó.

Alexey
fuente
La segunda es la etiqueta del sistema de archivos, y es utilizada por/dev/disk/by-label
ctrl-alt-delor

Respuestas:

15

El formato de disco GPT puede simplemente contener más datos que sus predecesores. Uno de estos campos es el nombre de la partición, que, como ha encontrado, se puede establecer por gdisko similar. Sin embargo, antes de GPT, había formatos que no admitían etiquetas en la tabla de particiones (por ejemplo, MBR), por lo que los datos se almacenaban en la fs como una etiqueta del sistema de archivos. Utilizando GPT con un sistema de archivos que soporta etiquetas (es decir, básicamente, cualquier cosa), por lo tanto produce la ligeramente confuso combinación de partición Nombre / etiqueta y sistema de archivos Nombre / etiqueta.

Estos valores son totalmente independientes (aunque no recomiendo que sean totalmente diferentes) y la mayoría de los programas usarán la etiqueta fs, ya que está disponible básicamente en todos los sistemas de archivos, a diferencia del nombre de la partición, que solo está en GPT. Sin embargo, algunos programas también pueden usar el nombre de la partición. (Por ejemplo, /dev/disk/contiene by-label/tan bien como by-partlabel/).

No estoy muy seguro de por qué tendría que usar la etiqueta de partición, pero un ejemplo artificial podría ser una /homepartición encriptada . Debido a que la partición está encriptada, la etiqueta (o UUID para el caso) no se puede extraer sin descifrarla primero. (Tenga en cuenta que los contenedores comunes admiten estos valores). Por lo tanto, tendría que codificar el número de partición en alguna parte. Debido a que a nadie le gustan los números codificados, en su lugar, puede establecer la etiqueta de la partición y acceder a la partición así cuando descifre.

HTNW
fuente
Tenga en cuenta que el contenedor de cifrado LUKS tiene su propio UUID (aunque desafortunadamente no es un campo de etiqueta), al igual que los metadatos mdraid y los metadatos LVM.
user1686