Montar por UUID ou LABEL

Montar por UUID ou LABEL

No Linux é possível montar um dispositivo (disco) por UUID ou rótulo. Eu uso o UUID há algum tempo, principalmente porque ouvi uma discussão no IRC de que montar por rótulo era uma ideia realmente horrível.

Não consigo entender por que a montagem por rótulo seria uma má ideia se alguém escolhesse um nome de rótulo bastante exclusivo, como 6581_var, 6502_root, 8580_home, DFF180_usr, 68030_boot, BFEC01_WD_Disk05. etc.... ;)

Então minhas perguntas são:

  1. Por que é uma boa ideia sempre montar com UUID?
  2. Por que é uma má ideia sempre montar com UUID?
  3. Por que é uma boa ideia sempre montar com LABEL?
  4. Por que é uma má ideia sempre montar com LABEL?
  5. Existe algum benefício em escolher um em vez do outro para sistemas que usam systemd?!
  6. O que é mais provável de ser corrompido. UM LABEL ou UUID
  7. Se um disco, por exemplo, receber uma atualização de firmware, isso pode alterar o UUID?!

Responder1

Respostas

  • Q1-4: Não é. A ferramenta certa deve ser usada para um propósito específico. Veja abaixo.
  • Q5: Os sistemas que usam o systemd são desenvolvidos o suficiente para não mostrar nenhuma diferença.
  • Q6: No caso comum - nenhum dos dois. Ambos são armazenados no mesmo local (formatação de cabeçalho ou algo assim) e alterados pelo mesmo mecanismo.
  • Q7: Não. O UUID da partição só pode ser alterado diretamente (veja abaixo) ou reformatando (ou seja, criando uma nova formatação) a partição.

Na verdade

Supondo que estamos falando sobre formatação de partição (por exemplo, sistema de arquivos)UUIDeRótulo.

Existem também UUID e Label de partição - comumente chamados departeUUIDeetiqueta parcial- se o esquema de particionamento de disco os suportar: por exemplo, GPT, mas não MBR. Eles também podem ser usados ​​para identificar partições e, em alguns casos (veja abaixo), podem ser a única maneira de fazer isso.

AmbosUUIDeRótulosão gerenciados usando ferramentas específicas para formatação de partição usada:

  • ext2/3/4:tune2fs
  • GORDO:mlabel
  • trocar:swaplabel
  • LUCAS:cryptsetup luksUUID
  • ...

Observe que ambosUUIDeRótuloexiste apenas se a formatação da partição existir (e for suportada pelo seu kernel) e a formatação suportarUUIDe/ouRótuloatributos. Por exemplo, partição criptografada usando dm-crypt sem extensão LUKS não possuiUUIDeRótulojá que não usa nenhum cabeçalho (mas o sistema de arquivos dentro do contêiner criptografado pode ter os dois). Os sistemas de arquivos da família FAT não suportamUUID(eles têm número de série), mas suportamRótulo.

As principais diferenças entre usar Label e UUID são:

  • UUIDé para nível inferior
    • criado automaticamente (sempre existe)
    • gerenciado automaticamente
    • garantido como único (na maioria dos casos)
    • não é amigável para humanos
  • Rótuloé para nível superior
    • deve ser criado explicitamente
    • gerenciado manualmente
    • amigável (fácil de lembrar e digitar)

Portanto, se você não vai gerenciar rótulos para partições, a escolha é óbvia - UUID. Se você precisar de mais flexibilidade e/ou legibilidade para a configuração do sistema - você pode usar rótulos.

Por exemplo, para clonados ougerenciado automaticamentesistemas que usam rótulos podem ser mais adequados: após a clonagem do sistema, os UUIDs podem mudar. Se não for ext2/3/4 (depende do método de clonagem), definitivamente mudará para partições criptografadas por LUKS (precisamos fazer luksFormatpelo menos para criar uma nova chave de criptografia). Então, usandoRótuloneste caso poderia ser conveniente.

Além disso, a regra do Udev monta mídia removível em /media/<user>/<label>ifRótulosaídas. Caso contrário, /media/<user>/<UUID>use-o.

informação relacionada