Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
uuid_et_label [Le 27/11/2019, 08:48] moko138 Précisions, en fonction du FS, sur l'éventuelle nécessité de démontage, avant de modifier une étiquette. |
uuid_et_label [Le 04/05/2024, 13:49] geole [Partitions Fat] |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
Il est à noter que l'UUID d'une partition est stockée dans le système de fichier. Une partition vierge (non formatée) ne peut donc avoir d'UUID et une partition clonée a le même UUID que l'originale. On peut ajouter que ceci est vrai même avec un partitionnement [[:gpt]]. Bien que GPT définisse un UUID qui est stocké dans la table de partition, ce n'est pas ce dernier qui est utilisé par linux pour identifier les partitions. | Il est à noter que l'UUID d'une partition est stockée dans le système de fichier. Une partition vierge (non formatée) ne peut donc avoir d'UUID et une partition clonée a le même UUID que l'originale. On peut ajouter que ceci est vrai même avec un partitionnement [[:gpt]]. Bien que GPT définisse un UUID qui est stocké dans la table de partition, ce n'est pas ce dernier qui est utilisé par linux pour identifier les partitions. | ||
===== À quoi va me servir l'UUID ? ===== | ===== À quoi va me servir l'UUID ? ===== | ||
- | Les UUIDs se retrouvent notamment dans deux fichiers de configuration : | + | Les UUIDs se retrouvent notamment dans deux fichiers de configuration : |
* Le fichier de configuration de [[:grub-pc|GRUB]], le chargeur de démarrage (''/etc/default/grub'') | * Le fichier de configuration de [[:grub-pc|GRUB]], le chargeur de démarrage (''/etc/default/grub'') | ||
* Le fichier récapitulant les partitions à monter au démarrage : ''[[:mount_fstab|/etc/fstab]]'' | * Le fichier récapitulant les partitions à monter au démarrage : ''[[:mount_fstab|/etc/fstab]]'' | ||
Ligne 41: | Ligne 41: | ||
vous renvoie quelque chose comme : | vous renvoie quelque chose comme : | ||
<file> | <file> | ||
- | /dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4" | + | /dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4" |
- | /dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap" | + | /dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap" |
- | /dev/sda3: LABEL="Home" UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4" | + | /dev/sda3: LABEL="Home" UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4" |
- | /dev/sda4: UUID="DCF041AFF0419126" TYPE="ntfs" | + | /dev/sda4: UUID="DCF041AFF0419126" TYPE="ntfs" |
</file> | </file> | ||
<note important>Il peut être nécessaire de lancer ''sudo blkid -g'' puis ''sudo blkid'' pour mettre à jour le cache des UUIDs. \\ | <note important>Il peut être nécessaire de lancer ''sudo blkid -g'' puis ''sudo blkid'' pour mettre à jour le cache des UUIDs. \\ | ||
Ligne 50: | Ligne 50: | ||
Ou alors, <code bash>ls -l /dev/disk/by-uuid</code> | Ou alors, <code bash>ls -l /dev/disk/by-uuid</code> | ||
- | vous permet de connaître les droits d'accès, le propriétaire, la date et l'heure de création et, enfin, l'UUID. | + | vous permet de connaître les droits d'accès, le propriétaire, la date et l'heure de création et, enfin, l'UUID. |
<file>total 0 | <file>total 0 | ||
lrwxrwxrwx 1 root root 10 oct. 22 18:05 2c313d40-6bdc-4e42-917a-b04f88764aac -> ../../sdb1 | lrwxrwxrwx 1 root root 10 oct. 22 18:05 2c313d40-6bdc-4e42-917a-b04f88764aac -> ../../sdb1 | ||
Ligne 61: | Ligne 61: | ||
<code bash>lsblk --fs</code> | <code bash>lsblk --fs</code> | ||
<file> | <file> | ||
- | sda | + | sda |
- | ├─sda1 ntfs WIN10 6C8CA3038CA2C6C4 | + | ├─sda1 ntfs WIN10 6C8CA3038CA2C6C4 |
├─sda2 ext4 2e5f5a06-a3c3-4df5-a2c6-00be4b836223 / | ├─sda2 ext4 2e5f5a06-a3c3-4df5-a2c6-00be4b836223 / | ||
- | ├─sda3 ext4 Home 4bdc4735-801e-43fe-b3f1-58fd832638f5 /home | + | ├─sda3 ext4 Home 4bdc4735-801e-43fe-b3f1-58fd832638f5 /home |
└─sda4 ext4 DATAS 08d50cc2-9aa0-45b2-a314-5f8bee8b8714 /media/user/DATAS | └─sda4 ext4 DATAS 08d50cc2-9aa0-45b2-a314-5f8bee8b8714 /media/user/DATAS | ||
</file> | </file> | ||
Ligne 114: | Ligne 114: | ||
===== Modifier manuellement l'UUID d'un système de fichiers ===== | ===== Modifier manuellement l'UUID d'un système de fichiers ===== | ||
- | Lors d'un clonage de partition, il peut être nécessaire de changer l'UUID de la nouvelle partition car il est dangereux d'avoir deux UUID identiques. \\ | + | Lors d'un clonage de partition, il peut être nécessaire de changer l'UUID de la nouvelle partition car il est dangereux d'avoir deux UUID identiques. |
- | Si, en effet, vous clonez un disque et que, sans changer dans le clone les UUID des partitions destinées à être montées au démarrage, vous tentez de démarrer en oubliant de débrancher le clone ou son modèle, alors vous obtiendrez un message voisin de celui-ci : \\ | + | Si, en effet, vous clonez un disque et que, sans changer dans le clone les UUID des partitions destinées à être montées au démarrage, vous tentez de démarrer en oubliant de débrancher le clone ou son modèle, alors vous obtiendrez un message voisin de celui-ci : |
**Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)** | **Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)** | ||
Ligne 151: | Ligne 151: | ||
<code bash>sudo mlabel -N [UUID désirée] -i /dev/sd[votre partition] ::</code> | <code bash>sudo mlabel -N [UUID désirée] -i /dev/sd[votre partition] ::</code> | ||
L'UUID est constituée d'une série de 8 chiffres et lettres au format hexadécimal (1234ABCD) | L'UUID est constituée d'une série de 8 chiffres et lettres au format hexadécimal (1234ABCD) | ||
+ | ==== Partitions ntfs ==== | ||
+ | <code bash>sudo ntfslabel --new-half-serial /dev/sd[votre partition]</code> | ||
+ | Ce qui permet d'éviter l'invalidation de la clé WPA qui nécessiterait une réactivation de windows. Cependant le UUID est entièrement modifié. | ||
===== Les Étiquettes, c'est mieux non ? ===== | ===== Les Étiquettes, c'est mieux non ? ===== | ||
- | On peut aussi attribuer une étiquette (en anglais : //label//) à chaque partition.\\ Elles sont **pratiques**, puisqu'elles permettent au gestionnaire de fichier d'afficher //DONNEES_3// au lieu de //Système de fichiers 12345678-abcd-1234-abcd-1234567890ab//. Pensez-y pour tous vos supports amovibles ou internes !\\ <note warning>Pour vous éviter des tracas ultérieurs, n'y mettez ni espaces ni voyelles accentuées ni autre signe diacritique (cédille...)</note> Elles sont **plus sûres** qu'une appellation comme /dev/sdb6 qui risque fort d'être périmée si votre bios est de ceux qui changent l'ordre des disques sans prévenir, et qui sera certainement périmée le jour où vous supprimerez sdb5. Il faut aussi savoir que dans certaines circonstances, **testdisk** ou l'éditeur de partitions de Windows remettent dans l'ordre les numéros de partitions (de sda1, 2, 4, 3 vers sda1, 2, 3, 4).\\ **Plus sûres encore** car, quand on modifie un fstab, il est beaucoup plus facile de se tromper d'uuid que de se tromper d'étiquette (cas concret : voir https://forum.kubuntu-fr.org/viewtopic.php?id=2010416).\\ | + | On peut aussi attribuer une étiquette (en anglais : //label//) à chaque partition.\\ Elles sont **pratiques**, puisqu'elles permettent au gestionnaire de fichier d'afficher //DONNEES_3// au lieu de //Système de fichiers 12345678-abcd-1234-abcd-1234567890ab//. Pensez-y pour tous vos supports amovibles ou internes !\\ <note warning>Pour vous éviter des tracas ultérieurs, n'y mettez ni espaces ni voyelles accentuées ni autre signe diacritique (cédille...)</note> Elles sont **plus sûres** qu'une appellation comme /dev/sdb6 qui risque fort d'être périmée si votre bios est de ceux qui changent l'ordre des disques sans prévenir, et qui sera certainement périmée le jour où vous supprimerez sdb5. Il faut aussi savoir que dans certaines circonstances, **testdisk** ou l'éditeur de partitions de Windows remettent dans l'ordre les numéros de partitions (de sda1, 2, 4, 3 vers sda1, 2, 3, 4).\\ **Plus sûres encore** car, quand on modifie un fstab, il est beaucoup plus facile de se tromper d'uuid que de se tromper d'étiquette (cas concret : voir https://forum.kubuntu-fr.org/viewtopic.php?id=2010416). |
- | \\ Mais les étiquettes ne sont **pas uniques**, contrairement aux UUID. Alors, pour obtenir la même fiabilité que les UUID, veillez à ceci : | + | \\ Mais les étiquettes ne sont **pas uniques**, contrairement aux UUID. Alors, pour obtenir la même fiabilité que les UUID, veillez à ceci : |
<note importante>Il suffit d'éviter d'avoir deux partitions de même étiquette, même sur des disques différents, **même dans des pc différents**.</note> | <note importante>Il suffit d'éviter d'avoir deux partitions de même étiquette, même sur des disques différents, **même dans des pc différents**.</note> | ||
Par exemple, si vous avez des partitions de données sur un Samsung 500 Mo, un Seagate 1 To et un Western Digital 1 To, vous pouvez les nommer DONN-SAM500, DONN-SG-1T et DONN-WD-1T.\\ Moyennant cette simple précaution, il est pleinement fonctionnel de remplacer dans /etc/fstab\\ UUID=12345678-abcd-1234-abcd-1234567890ab\\ par\\ LABEL=DONN-SAM500\\ Ainsi pourrez-vous brancher votre disque sur un autre pc sans risquer de confondre deux différentes "DATA". | Par exemple, si vous avez des partitions de données sur un Samsung 500 Mo, un Seagate 1 To et un Western Digital 1 To, vous pouvez les nommer DONN-SAM500, DONN-SG-1T et DONN-WD-1T.\\ Moyennant cette simple précaution, il est pleinement fonctionnel de remplacer dans /etc/fstab\\ UUID=12345678-abcd-1234-abcd-1234567890ab\\ par\\ LABEL=DONN-SAM500\\ Ainsi pourrez-vous brancher votre disque sur un autre pc sans risquer de confondre deux différentes "DATA". | ||
Ligne 164: | Ligne 166: | ||
==== Renommer une partition en ligne de commande ==== | ==== Renommer une partition en ligne de commande ==== | ||
Voici un tableau qui récapitule les systèmes de fichiers les plus utilisés.\\ | Voici un tableau qui récapitule les systèmes de fichiers les plus utilisés.\\ | ||
- | On supposera qu'on travaille sur la partition **/dev/sdb1**.\\ | + | On supposera qu'on travaille sur la partition **/dev/sdb1**. |
Il est parfois nécessaire d'installer un paquet supplémentaire, ce qui est indiqué dans la dernière colonne. | Il est parfois nécessaire d'installer un paquet supplémentaire, ce qui est indiqué dans la dernière colonne. | ||