Quelle est la différence entre un nom de partition et une étiquette de partition?

18

J'ai remarqué que lors du partitionnement et du formatage d'un disque dur, je peux définir indépendamment le nom de la partition et son étiquette . Par exemple, lors du partitionnement avec gdisk, il est possible de changer les noms de partition , et quand ensuite le formatage avec mkfs.ext4il est possible de définir l' étiquette de partition (avec -Loption). Apparemment, les deux sont indépendants.

Quelle est la différence? Comment chacun est-il utilisé?

Je sais ls /dev/disk/by-label, mais pas beaucoup plus. Une recherche rapide sur Internet n'a pas aidé.

Alexey
la source
Le 2ème est le libellé du système de fichiers, et est utilisé par/dev/disk/by-label
ctrl-alt-delor

Réponses:

15

Le format de disque GPT peut simplement contenir plus de données que ses prédécesseurs. L'un de ces champs est le nom de la partition, qui, comme vous l'avez trouvé, peut être défini par gdiskou similaire. Cependant, avant GPT, il y avait des formats qui ne prenaient pas en charge les étiquettes dans la table de partition (par exemple MBR), donc les données étaient stockées dans le fs en tant qu'étiquette de système de fichiers. L'utilisation de GPT avec un système de fichiers qui prend en charge les étiquettes (c'est-à-dire essentiellement n'importe quoi) produit donc la combinaison légèrement confuse de nom / étiquette de partition et nom / étiquette de système de fichiers .

Ces valeurs sont totalement indépendantes (bien que je ne recommande pas exactement de les rendre totalement différentes) et la plupart des programmes utiliseront l'étiquette fs, car celle-ci est disponible sur pratiquement tous les systèmes de fichiers, contrairement au nom de la partition, qui est uniquement sur GPT. Cependant, certains programmes peuvent également utiliser le nom de la partition. (Par exemple /dev/disk/contient by-label/aussi bien que by-partlabel/.)

Je ne suis pas sûr de savoir pourquoi vous devriez utiliser l'étiquette de partition, mais un exemple artificiel pourrait être une /homepartition chiffrée . Étant donné que la partition est chiffrée, l'étiquette (ou l'UUID d'ailleurs) ne peut pas être extraite sans la déchiffrer au préalable. (Notez que les conteneurs communs prennent en charge ces valeurs.) Par conséquent, vous devez coder en dur le numéro de partition quelque part. Parce que personne n'aime les numéros codés en dur, vous pouvez plutôt définir le libellé de la partition et accéder à la partition comme ça lorsque vous déchiffrez.

HTNW
la source
Notez que le conteneur de chiffrement LUKS a son propre UUID (mais malheureusement pas un champ d'étiquette), tout comme les métadonnées mdraid et les métadonnées LVM.
user1686