Est-il préférable d'utiliser UUID ou PARTUUID pour monter automatiquement le disque dur avec fstab?
J'essaie de configurer mon disque dur externe pour qu'il se monte automatiquement au démarrage, en suivant le guide du terminal d'Akshit .
J'ai initialement utilisé le PARTUUID dans `/ etc / fastab 'au lieu de l'UUID:
UUID=191486e0-6049-46aa-973c-425d317b629a /mnt/nas exfat uid=1000,gid=1000,umask=0022,auto,rw 0 0
Cela m'a donné une erreur lorsque j'ai couru findmnt --verify --verbose
à quel point j'ai revérifié blkid
et remarqué que j'avais utilisé l'ID de partition:
/dev/sdb1: LABEL="My Book" UUID="20C9-C659" TYPE="exfat" PTTYPE="atari" PARTLABEL="My Book" PARTUUID="191486e0-6049-46aa-973c-425d317b629a"
J'ai donc ajouté l'UUID réel dans fstab, mais maintenant je ne sais pas si je devrais l'utiliser ou si je devrais utiliser le PARTUUID, et pourquoi mon UUID est tellement plus court que d'autres exemples que j'ai vus ( surtout lorsqu'un " UUID est garanti unique . Autant que je sache, les collisions ne se produiront pas pendant la durée de vie de l'univers").
Réponses
Cela m'a donné une erreur lorsque j'ai exécuté findmnt --verify --verbose
Cela a déjà été mentionné dans l'autre réponse. vous devez utiliser PARTUUID=
.
Plus d'infos: Comment utiliser un PARTUUID dans fstab?
Maintenant, je ne suis pas sûr si je devrais utiliser cela ou si je devrais utiliser PARTUUID?
Dans votre cas, cela n'a pas vraiment d'importance. Mais rappelez-vous, si vous utilisez MBR, contrairement à un PARTUUID normal d'une partition GPT, le pseudo PARTUUID de MBR peut changer si le numéro de partition change. [1]
Pourquoi mon UUID est-il tellement plus court que les autres exemples que j'ai vus?
Les UUID réels sont censés avoir une longueur de 128 bits et être uniques. Auparavant, divers systèmes fournissaient divers numéros de série de différentes tailles pour être distingués. Ainsi, Linux prend juste le numéro de série qu'il peut trouver et le place dans le répertoire / dev / by-uuid / même s'ils ne correspondent pas à la définition de l'UUID. [2]
Comme préférence personnelle, je préfère utiliser UUID. Même lorsque je crée une partition d'échange chiffrée. Il n'y a pas non plus de PARTUUID pour des choses comme lvm. Comme vous le savez peut-être, fstab signifie File System Table . Je suppose donc qu'il est préférable d'utiliser l'UUID car il est lié au système de fichiers. Utilisez UUID et pas de surprises, sauf si vous devez utiliser d'autres méthodes pour des raisons spécifiques.
J'ai également trouvé une bonne réponse sur le forum d'ArchLinux qui vaut la peine d'être lue: PARTUUID au lieu de UUID dans fstab, pour / contre? . Voici quelques citations de la réponse:
PARTUUID identifie une partition. Si vous décidez d'utiliser la partition pour autre chose (formatez-la), elle sera toujours identifiée même si le contenu n'est plus là, et elle risque d'être montée au mauvais endroit.
si votre table de partition a eu un problème et que vous finissez par recréer les mêmes partitions (avec des partuuids différents), elle ne sera plus identifiée même si le contenu est toujours là.
Seules les partitions ont des PARTUUID, vous ne les avez pas pour les autres périphériques de bloc
Le montage par PARTUUID fonctionne sans initramfs, ce serait donc un avantage si vous vouliez créer un système sans initrd.
UUID identifie un système de fichiers par son contenu. Si l'UUID est trouvé, le système de fichiers est là. Et peu importe qu'il s'agisse d'un périphérique bloc, d'une partition, d'un raid, d'un luks ou d'un lvm. UUID fonctionne sur toutes les couches, PARTUUID uniquement pour les partitions.
En général, les entrées fstab concernent le montage de contenu spécifique à des emplacements spécifiques, il est donc plus naturel de s'identifier par contenu plutôt que par partition. Il est beaucoup plus courant d'utiliser des UUID.
L'inconvénient des UUID est que vous devez analyser tous les appareils à la recherche de contenu pour les trouver. Après tout, l'UUID pourrait être n'importe où. Avec PARTUUID, vous ne vérifiez que les tables de partition, donc c'est plus facile / plus performant. Mais vous auriez besoin d'une tonne d'appareils de blocage pour que cela fasse une différence.
Si vous utilisez le PARTUID, vous devez l'indiquer en fstab
commençant la ligne par PARTUUID=
plutôt que UUID
. Dans l'exemple que vous donnez, le système recherche un UUID, pas un PARTUID, et en fait n'en trouve pas un maching.
Remplacez UUID=
par PARTUUID=
et vous devriez être prêt à partir.
Les deux UUID
et PARTUUID
sont destinés à être des identifiants uniques, l'un lié au système de fichiers, donc changeant lorsque vous reformatez la partition, l'autre à la partition, donc associé à la partition elle-même (ne changera pas lorsque vous reformaterez). Vaut-il mieux utiliser l'un plutôt que l'autre? Cela n'a pas trop d'importance. Lorsque vous montez un lecteur vous-même fstab
, vous devez être bien conscient de ce que vous montez, et à ce niveau, peu importe que vous utilisiez l'un ou l'autre identifiant unique.