Qual é a diferença entre um nome de partição e um rótulo de partição?

18

Percebi que, ao particionar e formatar um disco rígido, posso definir independentemente o nome e o rótulo da partição . Por exemplo, ao particionar com gdisk, é possível alterar os nomes das partições e, após a formatação mkfs.ext4, é possível definir o rótulo da partição (com a -Lopção). Aparentemente, os dois são independentes.

Qual é a diferença? Como cada um é usado?

Eu sei ls /dev/disk/by-label, mas não muito mais. Pesquisa rápida na Internet não ajudou.

Alexey
fonte
A segunda é o rótulo do sistema de arquivos, e é usado por/dev/disk/by-label
ctrl-alt-Delor

Respostas:

15

O formato de disco GPT pode simplesmente conter mais dados que seus antecessores. Um desses campos é o nome da partição, que, como você encontrou, pode ser definido por gdiskou semelhante. No entanto, antes da GPT, havia formatos que não suportavam rótulos na tabela de partições (por exemplo, MBR); portanto, os dados eram armazenados no fs como um rótulo do sistema de arquivos. O uso da GPT com um sistema de arquivos que suporta rótulos (ou seja, basicamente qualquer coisa) produz uma combinação um pouco confusa de nome / rótulo da partição e nome / rótulo do sistema de arquivos .

Esses valores são totalmente independentes (embora eu não recomendo exatamente torná-los totalmente diferentes) e a maioria dos programas usa o rótulo fs, pois esse está disponível basicamente em todos os sistemas de arquivos, diferentemente do nome da partição, que é apenas na GPT. No entanto, alguns programas também podem usar o nome da partição. (Por exemplo, /dev/disk/contém by-label/e também by-partlabel/.)

Não sei ao certo por que você precisaria usar o rótulo da partição, mas um exemplo artificial pode ser uma /homepartição criptografada . Como a partição é criptografada, o rótulo (ou UUID) não pode ser extraído sem descriptografá-lo primeiro. (Observe que os contêineres comuns suportam esses valores.) Portanto, você teria que codificar o número da partição em algum lugar. Como ninguém gosta de números codificados, você pode definir o rótulo da partição e acessar a partição assim quando descriptografar.

HTNW
fonte
Observe que o contêiner de criptografia LUKS possui seu próprio UUID (embora, infelizmente, não seja um campo de rótulo), assim como os metadados mdraid e LVM.
User1686