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 -L
opçã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.
partitioning
Alexey
fonte
fonte
/dev/disk/by-label
Respostas:
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
gdisk
ou 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émby-label/
e tambémby-partlabel/
.)Não sei ao certo por que você precisaria usar o rótulo da partição, mas um exemplo artificial pode ser uma
/home
partiçã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.fonte