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 | ||
applications:uuid_et_label [Le 19/11/2006, 11:10] 81.57.235.33 Ajout de l'option -k pour prise en compte du noyau courant |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <code> | ||
- | Ubuntu Edgy - novembre 2006 | ||
- | </code> | ||
- | |||
- | Rédigé par [[utilisateurs:roger64|roger64]] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== De quoi s'agit-il? ===== | ||
- | |||
- | Expliquer au débutant le rôle de l'UUID dans Ubuntu et ses contraintes pour l'utilisateur. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Vous avez dit UUID? ===== | ||
- | |||
- | |||
- | UUID : **Universal Unique IDentifier** (identifiant universel unique) | ||
- | |||
- | * Le paquet "volume_id" est désormais nécessaire au système de fichiers RAM initial (initramfs-tools) ainsi qu'aux programmes Grub et Udev. Notre Ubuntu est évidemment concerné par cette évolution. | ||
- | |||
- | Dans ce cadre, l'attribut le plus caractéristique est sans doute l'UUID. | ||
- | |||
- | * Il s'agit d'une suite plus ou moins longue de caractères alpha-numériques qui permet d'identifier de façon absolument sûre toute partition ou tout type de périphérique de stockage ("device") physique ou virtuel pouvant être raccordé au système de fichiers. | ||
- | |||
- | * L'utilisation de l'UUID est généralisée. La plupart des systèmes de fichiers que vous rencontrerez reconnaissent les UUID. Citons notamment, ext2, ext3, reiserfs pour Linux, FAT16 ou 32 et NTFS pour Windows ainsi que les disques RAID. Vous trouverez une liste détaillée dans /usr/share/doc/libvolumeid0/README. | ||
- | |||
- | * Le chiffre de l'UUID est calculé automatiquement au moyen d'un algorithme intégrant notamment certaines données de l'ordinateur hôte. Ce mode de calcul ne présente aucun risque de sécurité crédible. | ||
- | |||
- | * L'utilisation de l'UUID constitue à la fois un progrès et une contrainte. | ||
- | |||
- | * **Un progrès.** | ||
- | |||
- | L"UUID vous garantit contre tout duplicata et évite ainsi tout blocage en cas de changement de désignation de périphérique. | ||
- | |||
- | * **Une contrainte.** | ||
- | |||
- | Vous devrez apprendre à tenir compte de l'UUID sous peine de risquer de rendre impossible le montage de certains volumes ou partitions. | ||
- | |||
- | |||
- | ===== Comment connaître l'UUID? ===== | ||
- | |||
- | Il y a pléthore de solutions. Choisissez celle qui vous convient le mieux parmi les méthodes citées ci-dessous ;-) | ||
- | |||
- | * __**En mode graphique:**__ | ||
- | |||
- | Menu Système > Administration > Gestionnaires des périphériques. | ||
- | |||
- | Sélectionner sur la partie gauche le "device" qui vous intéresse et dans la partie droite, cliquez sur l'onglet "Avancés" puis déroulez toutes les clefs ("keys"). La clé "volume.uuid" est la dernière de la liste. | ||
- | |||
- | * __**En ligne de commande:**__ | ||
- | votre choix va dépendre de ce que vous cherchez: | ||
- | |||
- | **UUID d'une partition** | ||
- | |||
- | (même si elle n'est pas montée) | ||
- | |||
- | * Exemple: | ||
- | |||
- | #sudo vol_id -u /dev/hdc1 | ||
- | |||
- | be545e18-34f9-4862-9e65-a91d974d5002 | ||
- | |||
- | Le programme **vol_id** permet de connaître le type du système de fichiers, l'UUID et l'étiquette des volumes ou des partitions. Il existe un manuel ("man") de **vol_id** (en français) consultable en ligne de commande. | ||
- | |||
- | **Liste des UUID des partitions:** | ||
- | |||
- | 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. | ||
- | |||
- | * Exemple: | ||
- | |||
- | #ls -l /dev/disk/by-uuid/ | ||
- | |||
- | total 0 | ||
- | lrwxrwxrwx 1 root root 10 2006-10-31 16:36 39ebdce8-2d9e-4d4e-89b4-f4532bfdf2e9 -> ../../sda6 | ||
- | .../ | ||
- | |||
- | **Liste des UUID des partitions et volumes logiques** | ||
- | |||
- | Le programme **blkid** (ou /sbin/blkid), rattaché à la famille des E2fsprogs, vous permet de trouver les attributs suivants: UUID, LABEL ou TYPE. | ||
- | * Exemple: | ||
- | |||
- | #blkid | ||
- | |||
- | /dev/sda5: LABEL="vmplayer-roger" UUID="53c87c41-24b8-401d-b765-06955cc93f74" SEC_TYPE="ext2" TYPE="ext3" | ||
- | .../ | ||
- | Le fichier de configuration généré par blkid se trouve à /etc/blkid.tab. | ||
- | |||
- | Nota: si l'on veut modifier l'uuid, on peut utiliser **uuidgen** pour en créer une nouvelle. Voir le manuel avec la commande: #man uidgen | ||
- | |||
- | |||
- | |||
- | ===== A quoi va me servir l'UUID? ===== | ||
- | |||
- | **Utilisation dans Edgy** | ||
- | |||
- | Lors de l'installation d'Edgy (ou lors de la mise à jour depuis Dapper), vous trouverez notamment des UUID dans les deux importants fichiers de configuration suivants: | ||
- | | ||
- | /boot/grub/menu.lst | ||
- | /etc/fstab | ||
- | |||
- | **...et alors?** | ||
- | |||
- | Au fil du temps, il est possible, voire probable, que l'organisation de votre système de fichiers change: sans parler des périphériques de stockage, vous allez créer des partitions, modifier leur taille ou leur système de fichiers. A chacune de ces modifications, les partitions modifiées ou créées seront gratifiées automatiquement d'un nouvel UUID. | ||
- | |||
- | Nota: **syntaxe** | ||
- | |||
- | Dans les fichiers de configuration d'Edgy, vous trouverez les UUID écrits de la façon suivante: | ||
- | **UUID=0c22e844-4ecb-48d4-a3c3-f083ddb1df3b** | ||
- | |||
- | Veillez à la respecter. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Que dois-je faire? ===== | ||
- | |||
- | **En bref, veiller à la cohérence des UUID.** | ||
- | |||
- | En attendant la mise en place possible dans le futur d'un système automatique, il vous faut désormais veiller à ce que les deux fichiers de configuration cités plus haut soient mis à jour lors de la création de nouveaux UUID. | ||
- | |||
- | **Procédure à suivre:** | ||
- | |||
- | |||
- | * 1. Relever l'UUID de la ou des partitions modifiées. (voir plus haut) | ||
- | | ||
- | * 2. Mettre à jour manuellement le fichier /etc/fstab avec la commande | ||
- | |||
- | #gksudo gedit /etc/fstab | ||
- | |||
- | regarder [[materiel:invalid_encoding#3._modifier_le_fichier_etcfstab]] et là [[installation:mount_fstab]] | ||
- | |||
- | * 3. S'il s'agit d'une partition bootable*, mettre à jour le fichier /boot/grub/menu.lst | ||
- | |||
- | * soit manuellement avec: | ||
- | | ||
- | #gksudo gedit /boot/grub/menu.lst | ||
- | |||
- | [[installation:grub]] pour en savoir plus | ||
- | |||
- | |||
- | * soit automatiquement avec la commande: | ||
- | |||
- | #sudo update-grub | ||
- | |||
- | Il y a en effet désormais une ligne dans update-grub qui prescrit d'écrire l'UUID dans le menu.lst en lieu et place du classique /dev/sdx. | ||
- | |||
- | * La liste des partitions contenue dans le menu de Grub ne concerne que les partitions bootables, c'est à dire celles qui supportent un système d'exloitation. | ||
- | |||
- | La partition de boot d'Edgy nécessite une occurrence d'UUID par kernel installé. Le même UUID devra donc être répété plusieurs fois. | ||
- | |||
- | Nota: lors du passage à edgy, le fstab sous son ancienne forme a été sauvegardé dans le fichier /etc/fstab.pre-uuid | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== UUID, swap et hibernation ===== | ||
- | |||
- | Lors de l'upgrade de Dapper vers Edgy, certains ont pu avoir un problème de swap lors de la mise en hibernation. | ||
- | |||
- | Dans ce cas, appliquez la technique suivante: | ||
- | |||
- | * Relevez l'UUID de votre swap | ||
- | |||
- | #sudo vol_id /dev/sdaX | ||
- | |||
- | (si vous utilisez by_uuid, la mise à jour ne sera faite qu'après le redémarrage) | ||
- | |||
- | * Editez le fichier de configuration /etc/initramfs-tools/conf.d/resume | ||
- | |||
- | #gksudo gedit /etc/initramfs-tools/conf.d/resume | ||
- | |||
- | Nota: l'UUID de la swap doit y être inscrite de la façon suivante | ||
- | RESUME=UUID=<uuid> . Pour les débutants <uuid> veut dire le chiffre de l'UUID mais n'inscrivez pas les caractères <>. Voir "syntaxe" plus haut. :-) | ||
- | |||
- | * Mettez à jour initramfs | ||
- | |||
- | #sudo update-initramfs -u -k $(uname -r) | ||
- | |||
- | Pour plus d'information | ||
- | man mkinitramfs, man initramfs.conf,man initramfs-tools, man update-initramfs | ||
- | |||
- | |||
- | ===== Quelques commandes utiles: ===== | ||
- | |||
- | Aucune des commandes ci-dessus ne vous donnera d'UUID. Par contre, elles présentent l'avantage de vous présenter de façon claire vos volumes et vos partitions. | ||
- | |||
- | * **En mode graphique:** | ||
- | |||
- | #gksudo gparted | ||
- | |||
- | (ou par le menu Système > Administration > GNOME Partition Editor) | ||
- | |||
- | * **En mode console:** | ||
- | |||
- | #cat /etc/fstab | ||
- | |||
- | #sudo fdisk -l | ||
- | |||
- | Pour connaître les informations des partitions montées (type de partition et étiquette) utiliser la commande : | ||
- | #mount -l | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== les étiquettes, c'est mieux non? ===== | ||
- | |||
- | **moi, j'aime bien les étiquettes (LABEL)!!** | ||
- | |||
- | Il s'agit effectivement d'un mode de désignation convivial qui convient plus particulièrement à une utilisation locale. Les étiquettes ne remplacent absolument pas les UUID car elles n'offrent ni leur unicité ni leur sécurité. Considérez-les comme un aide-mémoire et donc plutôt comme une valeur ajoutée. | ||
- | |||
- | Les étiquettes font partie des attributs distinctifs des partitions et autres périphériques de stockage. Elles doivent être attribuées manuellement. Veillez à ne pas donner à votre étiquette un nom de plus de 16 caractères, sinon votre entrée sera tronquée. | ||
- | |||
- | **Vérification et changement en mode graphique** | ||
- | |||
- | Comme pour l'UUID, vous pouvez vérifier l'étiquette en mode graphique via le gestionnaire de périphériques, onglet "avancés", sous la clé "volume.label". | ||
- | |||
- | Les étiquettes des partitions ou périphériques de stockage externes peuvent être modifiées directement en mode graphique à partir du gestionnaire de fichiers > icône poste de travail. | ||
- | |||
- | **Étiquetage des partions ext3** | ||
- | |||
- | Les étiquettes des partitions ext2 ou ext3 de votre disque dur peuvent être ajoutées à l'aide du programme e2label inclu dans la distribution. | ||
- | |||
- | Exemple: | ||
- | |||
- | #sudo e2label /dev/sda5 vmplayer-roger | ||
- | |||
- | Vérifiez: | ||
- | |||
- | #sudo vol_id /dev/sda5 | ||
- | |||
- | ID_FS_USAGE=filesystem | ||
- | |||
- | ID_FS_TYPE=ext3 | ||
- | |||
- | ID_FS_VERSION=1.0 | ||
- | |||
- | ID_FS_UUID=53c87c41-24b8-401d-b765-06955cc93f74 | ||
- | |||
- | ID_FS_LABEL=vmplayer-roger | ||
- | |||
- | ID_FS_LABEL_SAFE=vmplayer-roger | ||
- | |||
- | |||
- | Sâchez qu'il existe aussi des programmes spécifiques pour étiqueter les partitions Windows ou ReiserFS. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||