J'ai suivi la procédure dans les forums Raspberry Pi pour que mon Raspberry Pi 3 utilise une clé USB au lieu de la carte SD comme système de fichiers racine dans l'espoir de le rendre plus robuste à la perte de puissance.
Le processus a fonctionné, mais j'ai perdu du temps car j'ai confondu UUID et PARTUUID pour la partition (utilisez blkid et voyez comment ils peuvent être différents). Quel est le but des deux? Il était plus simple de corriger ma confusion en utilisant UUID au lieu de PARTUUID partout, mais cela a échoué, j'ai dû utiliser PARTUUID (je pense qu'il aurait été possible d'utiliser un mélange, mais je n'ai pas essayé d'en chercher un).
Notez que la page citée indique que l'UUID est pour le lecteur est PARTUUID pour la partition, mais je m'attends à ce que l'UUID soit le même pour toutes les partitions d'un lecteur, ce n'est pas le cas.
Réponses:
Sur la différence entre UUID et PARTUUID
Vous pouvez obtenir quelques conseils sur la différence entre
UUID
etPARTUUID
en spécifiant l'-p
option.ou quel que soit le périphérique / la partition que vous regardez. Vous avez peut-être remarqué que s'il y a plusieurs partitions sur le même
UUID
appareil,PARTUUID
c'est généralement la même chose avec le numéro de partition ajouté.A
UUID
est garanti unique. Autant que je sache, les collisions ne se produiront pas pendant la durée de vie de l'univers. Cependant, vous remarquerez que lePARTUUID
est beaucoup plus court. Celles-ci sont censées être "localement" uniques, et les collisions se produisent très probablement entre toutes les sources connuesPARTUUIDs
.Sur les UUID
Un UUID est simplement un identifiant unique. Ils sont utilisés à de nombreuses fins différentes. Vous pouvez les générer à l'aide de la
uuidgen
fonction.Pour plus d'informations sur les UUID:
Ou Internet:
page de manuel pour uuidgen
Quelques exemples d'utilisation d'UUID supplémentaires
Pour les nouveaux systèmes GNU / Linux, vous aurez une liste de toutes les partitions et de leurs UUID. Un nouvel UUID est généré pour chaque nouvelle partition. Donc, si vous re-partitionnez un lecteur donné, tous les UUID blkid de ce lecteur changeront.
Une partie de la raison pour laquelle les UUID sont utilisés comme identificateurs de partitions et de lecteurs est de conserver les identificateurs même lorsque des lecteurs sont ajoutés ou montés dans un ordre différent. Auparavant,
fstab
ils auraient des identifiants tels que/dev/sda1
... Cela avait l'inconvénient d'avoir éventuellementsda1
un disque ou une partition physiquement différente si l'ordre de montage était modifié.Sur les PARTUUIDs
PARTUUIDs
sont un composant des tables de partition GUID (GPT) qui remplacent le partitionnement de disque lié au Master Boot Record (MBR).Pour plus d'informations, voir Linux.com - Utilisation de la nouvelle table de partition GUID sous Linux
Linux.com dit:
la source
blkid
.blkid -p
qui l'appelle PTUUID, il y a un UUID de partition quiblkid
appelle PARTUUID et certains systèmes de fichiers ont un UUID qui blkid appelle UUID. Je ne sais toujours pas pourquoi j'ai dû utiliser le PARTUUID au lieu de l'UUID, au moins à certains endroits, lors du déplacement du système de fichiers racine vers une clé USB sur la framboise lorsque mon système Linux ne référence que l'UUID, mais je ne me porte pas volontaire pour faire plus de tests et vérifier où il y a vraiment un besoin de PARTUUID et où je pourrais toujours utiliser l'UUID si je le voulais mais je suppose que cela n'en acmdline.txt
besoin que.Si je comprends bien.
Le terme UUID fait en général référence à un "identifiant universel unique", connu dans le monde Windows sous le nom de GUID. Il existe quelques schémas différents, mais pour la plupart, les UUID / GUID modernes sont essentiellement un grand nombre aléatoire ou hachage et quelques bits d'indicateur.
Dans le cas spécifique du montage de systèmes de fichiers sur linux, "UUID" renvoie à un identifiant unique qui fait partie des métadonnées stockées à l'intérieur du système de fichiers. "PARTUUID" fait référence à un identifiant unique pour une partition stockée dans ou dérivée de la table de partition.
Ces identifiants uniques peuvent ou non être des UUID réels. Autant que je sache.
Notez que la prise en charge du montage du système de fichiers racine par "UUID" et "PARTUUID" varie. IIRC le noyau fonctionnant sans initrd peut être monté par "PARTUUID" mais pas par "UUID". Les versions plus anciennes d'initramfs-tools peuvent être montées par "UUID" mais pas par "PARTUUID", les récentes initramfs-tools supportent les deux.
la source