web-dev-qa-db-fra.com

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

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 le libellé de la partition. Par exemple, lors du partitionnement avec gdiskname__, il est possible de changer noms des partitions, et lorsque vous formatez ensuite avec mkfs.ext4, il est possible de définir libellé de la partition (avec l'option -L). Apparemment, les deux sont indépendants.

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

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

16
Alexey

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 gdisk ou similaire. Cependant, avant GPT, certains formats ne prenaient pas en charge les étiquettes dans la table de partition (par exemple, MBR), de sorte que les données étaient stockées dans le fs sous forme d’étiquette de système de fichiers. Utiliser GPT avec un système de fichiers qui supporte les étiquettes (c'est-à-dire fondamentalement n'importe quoi) produit donc la combinaison légèrement déroutante de partition nom/étiquette et système de fichiers nom/étiquette.

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 le libellé fs, car celui-ci est disponible sur pratiquement tous les systèmes de fichiers, à la différence du nom de la partition, qui ne concerne que GPT. Cependant, certains programmes peuvent également utiliser le nom de la partition. (Exemple: /dev/disk/ contient by-label/ ainsi que by-partlabel/.)

Je ne suis pas tout à fait sûr de pourquoi vous devrez jamais utiliser le libellé de la partition, mais un exemple artificiel pourrait être une partition chiffrée /home. Comme 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 la partition quelque part. Étant donné que personne n'aime les numéros codés en dur, vous pouvez définir le libellé de la partition et accéder à la partition de cette manière lors du déchiffrement.

15
HTNW