Que diferenças existem entre as opções de rotulagem que aparecem em / dev / disk / by-label e / dev / disk / by-partlabel?

1

Eu quero criar um disco no CoreOS que é montado automaticamente em / var / lib / docker

Por isso, criei um arquivo de unidade var-lib-docker.mount para fazê-lo e decidi usar o caminho por rótulo em / dev / disk.

Inicialmente, descobri que minhas partições aparecem sob o caminho por-partlabel. Isso funciona muito bem.

No processo, descobri que existe um programa chamado e2label, e também no modo expert do fdisk eu também posso criar um rótulo de partição.

Não encontrando o e2label inicialmente, descobri que podia rotular partições com a palavra "DOCKER" no fdisk. Mas eles realmente chegam ao caminho / dev / disk / by-partlabel e não / dev / disk / by-label

Quais são as diferenças entre eles? deve um ser favorecido sobre o outro?

    
por Matt 07.04.2015 / 23:25

1 resposta

1

O wiki do ArchLinux tem (como sempre) bom documentação em esse problema. Você escreveu:

Having not found e2label initially I found I could label partitions with the word "DOCKER" in fdisk. But they actually come through to the path /dev/disk/by-label

Suponho que você quis dizer "NÃO passar"? Isso pode ser explicado pelo fato de que você criou um rótulo partição e seu disco rotulado deve aparecer em /dev/disk/by-partlabel/ . Depois de criar um rótulo sistema de arquivos (por exemplo, via e2label ( tune2fs -L ) para sistemas de arquivos ext {2,3,4}), o disco deve aparecer em /dev/disk/by-label .

should one be favoured over the other?

Os marcadores de

partição só estão disponíveis para discos GPT . Para rótulos sistema de arquivos , seria necessário usar alguma ferramenta do sistema de arquivos para aplicar um rótulo à partição. Todos os principais sistemas de arquivos em disco parecem ter isso ( tune2fs -L , jfs_tune -L , xfs_admin -L , reiserfstune -l ), então, a menos que seja algo mais exótico, os rótulos do sistema de arquivos devem funcionar bem.

    
por 08.04.2015 / 00:52