Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
uuid_et_label [Le 29/07/2010, 13:08]
malbo
uuid_et_label [Le 11/09/2022, 11:41] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Edgy Feisty Hardy partitions disque_dur}}+{{tag>système ​partitions disque_dur}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== UUID et label ====== ====== UUID et label ======
  
-<note tip> ​** Labels ​**+===== Qu'​est-ce que l'UUID ? (**Universal Unique IDentifier**, Identifiant Universel Unique) =====
  
-Pour la partie concernant les labels (étiquettes) de partitions de disques, reportez-vous plutôt au tutoriel ** [[:​tutoriel/​comment_renommer_un_disque|Comment renommer un disque]] ** +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 chaque ​périphérique de stockage ​et partition.
-qui est plus complet et plus spécifique que cette page. +
-</​note>​ +
- +
-===== Qu'​est-ce que l'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 (depuis Edgy). +
- +
-Dans ce cadre, l'​attribut le plus caractéristique est sans doute l'​UUID. +
- +
-Il s'agit d'une suite plus ou moins longue ​chaîne ​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/​libvolume-id0/​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, au moment de la création ou du formatage de la partition ou de la table des partitions. 
-  +Ce mode de calcul ne présente aucun risque de sécurité crédible.
-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 UUID est de la forme : ''​1124d9e8-6266-4bcf-8035-37a02ba75c69''​.
  
 +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 ? =====
 +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 récapitulant les partitions à monter au démarrage : ''​[[:​mount_fstab|/​etc/​fstab]]''​
  
 +À chaque formatage d'une partition, un nouvel UUID lui est attribué, il est alors parfois nécessaire de modifier ces fichiers.
  
-==== Un progrès ==== +<note tip>Dans les fichiers de configuration,​ vous trouverez les UUID écrits de la façon suivante : 
-  +**UUID=0c22e844-4ecb-48d4-a3c3-f083ddb1df3b**. 
-L'UUID vous garantit contre tout duplicata et évite ainsi tout blocage en cas de changement de désignation de périphérique.+mais on pourra ​ trouver aussi la forme 
 + **UUID=079B6B49295F7AD1**</​note>​
  
-==== 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 ? ===== ===== Comment connaître l'UUID ? =====
- +Le plus simple est en ligne de commandes, mais il existe aussi des méthodes ​graphiques.
-Il y a pléthore ​de solutions. Choisissez celle qui vous convient le mieux parmi les méthodes ​citées ci-dessous. +
  
 ==== Graphiquement ==== ==== Graphiquement ====
  
-Depuis le menu **Système -> Administration -> Gestionnaires des périphériques**. ​  + Utilisez ​[[:Gparted]].
-<note important>​ +
-   * Sous Feisty, il est disponible en passant par **Système -> Préférences -> Informations sur le matériel**. +
- +
-   * Sous Hardy et versions ultérieures,​ il vous faudra installer le paquet **[[apt://​gnome-device-manager|gnome-device-manager]]** +
- +
-Il sera ensuite disponible via le menu **Applications -> Outils système -> Device Manager**.</​note>​ +
- +
-Sélectionner sur la partie gauche le périphérique 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 et contient l'UUID tant recherché. +
- +
  
 ==== En ligne de commande ==== ==== En ligne de commande ====
  
-Votre choix va dépendre de ce que vous cherchez : +La commande ''​blkid'' ​liste des UUIDs, ​les Labels ​et Types de toutes les partitions ​montées
- +<code bash>sudo blkid</code
-=== UUID d'une partition === +vous renvoie quelque chose comme :
- +
-<note warning>​cette commande //sudo vol_id -u// ne fonctionne plus depuis Karmic (9.10), utiliser //blkid// (voir plus bas)</​note>​ +
- +
-(même si elle n'est pas montée) +
- +
-Par exemple : +
-  sudo vol_id -u /dev/sda1 +
-vous renvoie quelque chose du type : +
-<​file>​c47ddf20-05de-44f5-b79e-c463992ffd3f</​file>​ +
- +
-La commande ​**vol_id** permet de connaître le type du système de fichiers, l'UUID et l'étiquette des volumes ou des partitions. Vous pourrez trouver toutes les informations sur cette commande dans la [[man|page de manuel]] de ''​vol_id''​. +
- +
-=== 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. +
- +
-Par exemple :  +
-  ls -l /​dev/​disk/​by-uuid/​ +
-vous renvoie quelque chose du type : +
-<​file>​total 0 +
-lrwxrwxrwx 1 root root 10 2007-06-03 17:16 1124d9e8-6266-4bcf-8035-37a02ba75c69 -> ../​../​hda3 +
-lrwxrwxrwx 1 root root 10 2007-06-03 17:16 b7bf2c3f-75ab-41cd-a740-d983f6fb340f -> ../​../​hda1 +
-lrwxrwxrwx 1 root root 10 2007-06-03 23:53 c47ddf20-05de-44f5-b79e-c463992ffd3f -> ../​../​sda1 +
-lrwxrwxrwx 1 root root 10 2007-06-03 17:16 c6b5add9-0193-447a-a15d-6ba6db1db0b0 -> ../​../​hda2 +
-lrwxrwxrwx 1 root root 10 2007-06-05 02:04 D021-90E9 -> ../​../​sdb1 +
-</​file>​ +
- +
-=== Liste des UUID des partitions ​et volumes logiques === +
- +
-La commande **blkid** (ou /​sbin/​blkid),​ rattachée à la famille des E2fsprogs, vous permet de trouver les attributs UUID, LABEL et TYPE+
-<note importantFaire **sudo blkid -g** avant **sudo blkid** pour mettre à jour le cache des UUID</note> +
- +
-Par exemple : +
-  sudo blkid +
-vous renvoie quelque chose du type :+
 <​file>​ <​file>​
-/dev/hda1: UUID="b7bf2c3f-75ab-41cd-a740-d983f6fb340f" TYPE="swap"  +/dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4
-/dev/hda2: UUID="c6b5add9-0193-447a-a15d-6ba6db1db0b0"​ SEC_TYPE="​ext2" TYPE="ext3"  +/dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap
-/dev/hda3: UUID="​1124d9e8-6266-4bcf-8035-37a02ba75c69"​ SEC_TYPE="​ext2"​ TYPE="​ext3"​  +/dev/sda3: LABEL="​Home" UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4
-/dev/sda1: LABEL="​Externe" UUID="c47ddf20-05de-44f5-b79e-c463992ffd3f"​ SEC_TYPE="​ext2" TYPE="ext3"  +/dev/sda4: UUID="DCF041AFF0419126" TYPE="ntfs"
-/dev/sdb1LABEL="​KINGSTON" ​UUID="D021-90E9" TYPE="vfat" ​+
 </​file>​ </​file>​
 +<note important>​Il peut être nécessaire de lancer ''​sudo blkid -g''​ puis ''​sudo blkid''​ pour mettre à jour le cache des UUIDs. \\
 +Évitez d'​utiliser ''​blkid''​ en tant que simple utilisateur. En effet, cela ne mettra pas à jour la table et le résultat sera celui de la dernière exécution par root. \\ Si vous avez ajouté ou supprimé des partitions, il faut exécuter la commande avec un sudo pour mettre à jour la table.</​note>​
  
-Le fichier de configuration généré par blkid est **/etc/blkid.tab**.  +Ou alors, <code bash>ls -l /dev/disk/​by-uuid</code
- +vous permet de connaître les droits d'accès, le propriétairela date et l'heure de création ​et, enfin, l'​UUID. 
-<note important>​Attention : évitez d'​utiliser la commande en tant que simple utilisateur. En effet, un utilisateur non root ne peut pas modifier la table, donc le résultat sera celui de la dernière exécution par root. Si vous avez ajouté ou supprimé des partitions, il faut exécuter la commande avec un sudo pour mettre à jour la table.</note+<file>total 0 
- +lrwxrwxrwx 1 root root 10 oct 22 18:05 2c313d40-6bdc-4e42-917a-b04f88764aac -> ../../sdb1 
-<note tip>​Si ​vous voulez modifier l'UUIDvous pouvez utiliser la commande **uuidgen** pour en créer un nouveau (voir la [[man|page de manuel]] de ''​uuidgen''​).</​note>​ +lrwxrwxrwx 1 root root 10 oct 22 18:05 8244710a-5cce-49ad-8b93-a92b5d2e53a0 -> ../../sda3 
- +lrwxrwxrwx 1 root root 10 oct.  ​22 18:05 8bf33340-e94c-4c4c-981d-35e73f8bc65c ​-> ../../sda1 
-FIXME À confirmer : faire **sudo blkid -g** avant **sudo blkid** pour mettre à jour le cache des UUID +lrwxrwxrwx 1 root root 10 oct.  22 18:05 ac56a704-260b-45f5-85ac-e1b451bb79bc -> ../../sda2 
- +lrwxrwxrwx 1 root root 10 oct 22 18:05 DCF041AFF0419126 -> ../../sda4
-===== À quoi va me servir l'UUID ? ===== +
- +
-Depuis Edgylors de l'installation (ou lors de la mise à jour depuis Dapper), vous trouverez notamment des UUID dans les deux fichiers de configuration importants que sont **/​boot/​grub/​menu.lst** ​et **/​etc/​fstab**. +
- +
-Au fil du tempsil est possiblevoire 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. À chacune de ces modifications,​ les partitions modifiées ou créées seront gratifiées automatiquement d'un nouvel ​UUID.  +
- +
-<note>En particulier au moment de l'​installation d'un nouvelle distribution,​ les UUID des partitions sont modifiées dès que celles-ci sont reformatées(swap y compris)</​note>​ +
- +
-<note tip>Dans les fichiers de configuration,​ vous trouverez les UUID écrits de la façon suivante ​**UUID=0c22e844-4ecb-48d4-a3c3-f083ddb1df3b**Veillez à la respecter.</note> +
- +
-===== 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:**  +
- +
-  ​Relever l'UUID de la ou des partitions modifiées(voir plus haut) +
-  - [[tutoriel:​comment_editer_un_fichier|Modifier le fichier]] **/etc/fstab** (voir [[materiel:​invalid_encoding#​modifier_le_fichier_etcfstab]] et [[installation:​mount_fstab]]) +
-  - S'il s'agit d'une partition bootable*, mettre à jour le fichier **/​boot/​grub/​menu.lst** +
-  * Soit manuellement en éditant le fichier (voir la page sur [[:Grub]] pour en savoir plus). +
-  * Soit automatiquement avec la commande <​code>​sudo update-grub</​code> +
- +
-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'​exploitation+
- +
-La partition de boot nécessite une occurrence d'UUID par noyau installéLe même UUID devra donc être répété plusieurs fois +
- +
-<​note>​Si vous avez mis à jour de Dapper vers Edgy, le fichier //fstab// sous son ancienne forme a été sauvegardé dans le fichier **/etc/fstab.pre-uuid**<​/note> +
- +
-Dans **/​boot/​grub/​menu.lst**, le paragraphe "​DefOptions"​ doit ressembler à ceci: +
-<file> +
-## ## Start Default Options ## +
-## default kernel options +
-## default kernel options for automagic boot options +
-## If you want special options for specific kernels use kopt_x_y_z +
-## where x.y.z is kernel versionMinor versions can be omitted. +
-## e.g. kopt=root=/dev/hda1 ro +
-##      kopt_2_6_8=root=/​dev/​hdc1 ro +
-##      kopt_2_6_8_2_686=root=/​dev/​hdc2 ro +
-# kopt=root=UUID=6c1eb35e-ae0c-4e51-ab79-27b78ce97299 ro+
 </​file>​ </​file>​
- +On peut aussi utiliser ​la commande **lsblk** : 
-Remarquez que la ligne (# kopt...) contenant l'​identification de l'UUID n'est commentée (#) qu'une seule fois. C'est **normal**. Si d'​autres lignes "​kopt"​ sont également commentées une seule fois, cela peut induire des erreurs.  +<code bash>lsblk --fs</code>
- +
- +
-===== Pour monter une partition après modification de l'UUID ===== +
- +
-**Exemple :** +
- +
-///​dev/​hda1//​ contenait une partition FAT32 et son UUID valait //​3DBA-FCCF//​. +
- +
-Après avoir démonté ​la partition : +
-  sudo umount /​media/​hda1 +
- +
-Et créé et vérifié le système de fichier : +
-  sudo mkfs.ext2 -T small -cc -L SysRescCD -m 0 -v /dev/hda1 +
- +
-<note important>​__Attention__ : Cette commande ​formate et détruit toutes les données de la partition /dev/hda1 !</​note>​ +
- +
-Je lance la commande suivante pour obtenir son nouvel UUID : +
-  sudo blkid /dev/hda1 +
- +
-Ce qui renvoie : +
-<​file>/​dev/​hda1:​ LABEL="​SysRescCD"​ UUID="​f1ca2fca-895f-4066-91c4-8a33197e1284"​ TYPE="​ext2"</​file>​ +
- +
-Je veux que cette partition soit montée dans le répertoire ​**/​media/​SysRescCD**, je le crée donc d'​abord ​: +
-  sudo mkdir /​media/​SysRescCD +
- +
-Puis j'​[[tutoriel:​comment_editer_un_fichier|édite le fichier]] **/​etc/​fstab** pour ajouter la ligne : +
- +
-<file>UUID=f1ca2fca-895f-4066-91c4-8a33197e1284 /​media/​SysRescCD ext2 nouser,​defaults,​errors=remount-ro,​atime,​auto,​rw,​dev,​exec,​suid 0 1</file> +
- +
-J'​enregistre ce fichier, et je tente de monter la partition fraîchement formatée : +
-  sudo mount /​media/​SysRescCD +
 <​file>​ <​file>​
-mount: périphérique spécial /dev/disk/by-uuid/f1ca2fca-895f-4066-91c4-8a33197e1284 n'​existe pas+sda 
 +├─sda1 ntfs     ​WIN10 ​     6C8CA3038CA2C6C4 
 +├─sda2 ext4                2e5f5a06-a3c3-4df5-a2c6-00be4b836223 ​/ 
 +├─sda3 ext4     ​Home ​      ​4bdc4735-801e-43fe-b3f1-58fd832638f5 ​/home 
 +└─sda4 ext4     ​DATAS ​     08d50cc2-9aa0-45b2-a314-5f8bee8b8714 /​media/​user/​DATAS
 </​file>​ </​file>​
  
-En fait, comme le système nous le dit, le répertoire **/dev/disk/by-uuid/** qui recense les disques ​par UUID n'a jamais entendu parler du nouvel UUID.+===== Mettre à jour ''​/etc/fstab''​ ===== 
 +Supposons que vous avez modifié (par formatage par exemple) l'UUID de la partition ''​/dev/sdc1'' ​qui était, ​par ''/​etc/​fstab'',​ montée dans ''/​media/​stockage''​.
  
-Ce répertoire contient les UUID qui sont des liens vers les fichiers de périphérique (du type /dev/hdaX).+  * Lancez la commande suivante pour obtenir son nouvel ​UUID :<code bash>​sudo blkid /​dev/​sdc1</​code>​ce ​qui renvoie quelque chose comme<​code bash>/dev/sdc1: UUID="​8244710a-5cce-49ad-8b93-a92b5d2e53a0"​ TYPE="​ext4"</​code>​ 
 +  * Éditez avec les droits administrateurs le fichier ''/​etc/​fstab''​ pour modifier la ligne :<code bash>​UUID=f1ca2fca-895f-4066-91c4-8a33197e1284 ​     /​media/​stockage ​       ext4        defaults ​          ​0 ​   1</​code>​ (''​defaults''​ peut être accompagné d'​autres options\\ afin d'​obtenir :<code bash>​UUID=8244710a-5cce-49ad-8b93-a92b5d2e53a0 ​     /​media/​stockage ​       ext4        defaults ​          ​0 ​   1</​code>​
  
-La commande suivante : +En fait, le répertoire **/​dev/​disk/​by-uuid/​** qui recense les disques par UUID n'est mis à jour que pendant le démarrage.\\ 
-  ls -l /​dev/​disk/​by-uuid/ ​| grep hda1 +On peut le mettre à jour manuellement (si vous ne voulez pas redémarrer tout de suite) par :<code bash>sudo udevadm trigger</code>
-renvoie ​: +
-<file>0 lrwxrwxrwx 1 root root 10  mer 09/05/2007 09:57:22 3DBA-FCCF -> ../../hda1</file>+
  
-C'est toujours l'​**ancien** UUID qui référence ​/dev/hda1 !+Et finalement monter la partition :<code bash>​sudo mount /media/stockage</​code>​
  
-La commande pour remettre ce répertoire à jour est : 
-  sudo udevtrigger 
-ou 
-  sudo udevadm trigger 
-sur Intrepid et suivants, cette commande est lancée lors d'un démarrage. 
  
-Mais le plus simple est de recréer le lien avec les commandes : +===== Swap et hibernation ===== 
-  cd /​dev/​disk/​by-uuid/​ +L'​UUID ​est aussi nécessaire pour la partition de Swap, et notamment ​pour l'hibernation.\\
-  sudo ln -s /​dev/​disk/​hda1 f1ca2fca-895f-4066-91c4-8a33197e1284 +
- +
-Et finalement monter la partition : +
-  sudo mount /​media/​SysRescCD +
- +
-//PS: Cette partition est destinée à recevoir un SystemRescueCD (système de secours). Comme ça plus besoin du CD. Petit conseil : faîtes-le, en suivant [[http://​www.sysresccd.org/​Sysresccd-manual-fr_Installation_facile_de_SystemRescueCd_sur_le_disque_dur|cette doc]].// +
- +
-===== 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 : +
- +
-  * Déterminez votre partition swap. +
- +
-   sudo fdisk -l +
- +
-  * Régénérez votre partition swap. +
- +
-   sudo swapoff -a +
-   sudo mkswap </​dev/​partition_swap>​ +
-   sudo swapon -a +
- +
-(bien sûr, remplacez </​dev/​partition_swap>​ par votre partition) +
- +
-**Gardez l'​UUID ​de sortie de cette commande**. +
- +
-  * [[tutoriel:​comment_editer_un_fichier|Éditez le fichier]] de configuration **/​etc/​initramfs-tools/​conf.d/​resume** et corrigez l'UUID en le remplaçant par celui que vous venez d'​obtenir : +
- +
-<​file>​ +
-RESUME=UUID=<​uuid>​ +
-</​file>​ +
- +
-//en remplaçant <​uuid>​ par la valeur adéquate...//​ +
- +
-  * [[tutoriel:​comment_editer_un_fichier|Éditez le fichier]] de configuration **/​etc/​fstab** et corrigez l'UUID et si besoin le /​dev/​partition_swap à la ligne concernant ​la partition ​swap. +
- +
-  * Mettez à jour initramfs +
-<​code>​sudo update-initramfs -u -k $(uname -r)</​code>​ +
- +
-  * Redémarrer avant de tester l'​hibernation +
- +
-Pour plus d'​informationsvoir les [[man|pages de manuel]] de : +
-  * mkinitramfs +
-  * initramfs.conf +
-  * initramfs-tools +
-  * update-initramfs +
- +
- +
- +
-===== Différencier deux périphériques USB ===== +
- +
-L'UUID peut vous servir aussi à différencier deux périphériques USB. +
- +
-(source : [[http://​theglu.tuxfamily.org/​wordpress/​2007/​03/​19/​uuid-systeme-tres-partique/​|Planet Ubuntu-fr - The Glu 19/​03/​07]]) +
- +
-Si vous êtes l'​heureux possesseur d'un DD externe ​et d'une clé USB, il peut arriver que ces périphériques soient identifiés aléatoirement au montage tantôt comme ///​dev/​sda1//​ tantôt comme ///​dev/​sdb1//​. Ceci peut occasionner quelques problèmes, par exemple dans le cas ou un script (sauvegarde,​ vérification etc..) doit s'​exécuter sur l'un mais pas sur l'​autre. +
- +
-Vous pouvez forcer le système à les monter sur un point de montage précis en les différenciant tout simplement par leur UUID.  +
- +
-<​note>​Pour les périphériques possédant un **label** le point de montage par défaut est ///​media/<​label>//</​note>​ +
- +
-==== Périphériques toujours présents au démarrage du système ==== +
-Voici par exemple la procédure ​pour forcer le **fstab** à monter un périphérique sur ///​media/​sos//​. Ajoutezt cette ligne : +
-<​file>​UUID=f0343b8c-1226-4f66-8b41-6a5c02c028dd /media/sos auto user,​uid=1000,​gid=1000,​atime,​auto,​rw,​nodev,​exec,​suid 0 0</​file>​ +
- +
-Ainsi, ce périphérique sera **TOUJOURS** monté sur ///​media/​sos//​ au démarrage. +
- +
-<note important>​Sous Hardy cette méthode ne semble fonctionner qu'en ligne de commande avec [[:​installation:​mount_fstab|mount]]. Lorsque ​l'on passe par [[konqueror]] ou Dolphin et que le périphérique n'est pas encore monté on obtient le message d'​erreur **Autorisations refusées**C'est pourquoi il vaut mieux l'​utiliser pour les périphériques présents au démarrage.</​note>​ +
- +
- +
-==== Périphériques branchés à chaud ====+
  
 +Si vous voulez utiliser votre partition de Swap pour l'​hibernation,​ il faut faire quelques manipulations. \\
 +Veuillez vous rendre à la page sur la [[:​swap#​definir_une_partition_comme_partition_d_echange|swap (activer l'​hibernation)]] pour plus d'​infos.
 +===== Périphériques branchés à chaud =====
 +FIXME Utilité de ce paragraphe ?
 Cette méthode utilise [[udev]] pour forcer le nom du **node** correspondant au périphérique USB en fonction de son UUID. Cette méthode utilise [[udev]] pour forcer le nom du **node** correspondant au périphérique USB en fonction de son UUID.
  
Ligne 308: Ligne 109:
    <​file>/​dev/​sos /media/sos auto user,​uid=1000,​gid=1000,​atime,​auto,​rw,​nodev,​exec,​suid 0 0</​file>​    <​file>/​dev/​sos /media/sos auto user,​uid=1000,​gid=1000,​atime,​auto,​rw,​nodev,​exec,​suid 0 0</​file>​
  
-Ainsi, ce périphérique sera **TOUJOURS** monté sur ///​media/​sos//​ après l'​avoir branché à chaud, que vous utilisiez [[konqueror]],​ Dolphin ou la commande [[:​installation:​mount_fstab|mount]]+Ainsi, ce périphérique sera **TOUJOURS** monté sur ///​media/​sos//​ après l'​avoir branché à chaud, que vous utilisiez [[konqueror]],​ Dolphin ou la commande [[:​mount_fstab|mount]]
  
- 
-===== Quelques commandes utiles ===== 
- 
-Aucune des commandes ci-dessous 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 ==== 
- 
-Depuis le menu **Système -> Administration -> Éditeur de partitions**\\ 
-Si l'​éditeur de partition n'est pas présent dans le menu, installez [[apt://​gparted|gparted ]] (Gnome). 
-<note tip>Pour KDE préférez **qtparted** (**menu KDE -> système**)</​note>​ 
- 
- 
- 
-==== En mode console ==== 
- 
-  cat /etc/fstab 
-  sudo fdisk -l 
- 
-Pour connaître les informations des partitions montées (type de partition et étiquette) utilisez la commande : 
-  mount -l 
  
  
 ===== Modifier manuellement l'UUID d'un système de fichiers ===== ===== Modifier manuellement l'UUID d'un système de fichiers =====
-Il se peut que vous ayez besoin de forcer le changement ​de l'UUID d'un système de fichiersC'est le caspar exemplelorsque ​vous faites une copie à l'​identique //(ou image)// d'un système ​de fichiers à l'​intérieur d'un même disque dur ou de tout périphérique raccordé à l'​ordinateur. La copie à l'​identique ne modifie pas l'UUID d'un système ​de fichiers dupliqué ; deux systèmes de fichiers au même UUID peut causer certaines difficultés à votre système Ubuntu.+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. 
 +Sien 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)**
  
-Pour modifier manuellement un UUID, utilisez les outils en ligne de commande ''​tune2fs'',​ utilitaire de configuration pour systèmes de fichiers de type ext2 et ext3, ou ''​reiserfstune'',​ utilitaire de configuration pour systèmes de fichiers ReiserFS. 
-<​code>​ 
-~$ sudo tune2fs -U <​l'​UUID desirée>​ /​dev/<​votre partition>​ 
-ou 
-~$ sudo reiserfstune -u <​l'​UUID desirée>​ /​dev/<​votre partition></​code>​ 
  
-Rappelez-vous que l'UUID doit être un identifiant unique ​et qu'​il ​ne peut contenir que des caractères alphanumériques ​([a-z], [A-Z], [0-9]) et des tirets, et doit débuter par un caractère alphanumérique.+==== Génération du nouvel UUID ==== 
 +Rappelez-vous que l'UUID doit être un identifiant ​**unique**, ne peut contenir que des nombres hexadécimaux ​(chiffres et/ou lettres ​[a-f], [A-F]) et des tirets, et ne peut débuter ​ni finir par un tiret.
  
-===== Labels et Étiquettesc'est mieux non ? =====+Si vous n'avez pas besoin d'un UUID spécifiquevoici un outil de génération : 
 +<code bash>​uuidgen -r # Pour une génération aléatoire 
 +uuidgen -t # Pour une génération basée sur un peu d'​aléatoire et surtout la date et l'heure. 
 +</​code>​
  
-Les étiquettes (ou Label) sont 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 qui vous permettra d'identifier une partition ​montée rapidement. +==== Partitions Ext ==== 
- +On peut définir manuellement ​un UUID défini manuellement avec l'outil ''​tune2fs''​ : 
-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. +<code bash>​sudo tune2fs ​-U <l'UUID desirée>​ /​dev/<​votre ​partition></​code>​ 
- +  
-<note help** Attribution de Label ** +==== Partitions Swap ==== 
-Pour l'attribution de labels aux différents types de systèmes de fichiers ​(ext2, ext3, reseirfs, fat, ntfs...)reportez-vous au tutoriel ​** +N'​oubliez ​pas de désactiver la Swap avant : 
- ​[[:​tutoriel/​comment_renommer_un_disque|Comment renommer un disque]] ​** +<code bash>​sudo swapoff -a</code
-qui est plus complet que le reste de cette page.+puis 
 +<code bash>​sudo mkswap -U <l'UUID desirée>​ /​dev/<​votre partition>​ </​code>​ 
 +enfin réactivez-la : 
 +<code bash>​sudo swapon -a</​code>​ 
 +<note warning>​Attention : Les fichiers ​/​etc/​initramfs-tools/​conf.d/resume et /etc/fstab doivent contenir le bon uuid pour la swap ! Pensez à les modifier eux aussi !</​note>​ 
 +<note warning>​Attention : certains installateurscomme celui de Debian, reformatent d'​office la swap en modifiant son uuid ! Donc si vous avez une **partition** swap partagée par Ubuntu et une autre distribution,​ soyez en mesure, là encore, ​de conserver la cohérence de l'uuid et de ces deux fichiers !
 </​note>​ </​note>​
 +Si vous n'avez pas besoin d'UUID spécifique,​ ne mettez simplement pas l'​argument -U :
 +<code bash>​sudo mkswap /​dev/<​votre partition>​ </​code>​
 +un UUID aléatoire sera alors attribué.
  
-<note tip>A partir d'​Ubuntu 8.10 (Intrepid Ibex), l'​éditeur de partitions [[apt://​gparted|Gparted]] permet d'​assigner/​changer les étiquettes des systèmes de fichiers non montés en mode graphique (clic droit sur la partition et menu //​Etiquette//​). </​note>​ +==== Partitions ReiserFS ​==== 
- +<code bash>sudo reiserfstune -u [UUID désirée] /dev/[votre partition]</code>
- +
-==== Étiquetage des partions ext3 ==== +
- +
-Les étiquettes des partitions ext2 ou ext3 de votre disque dur peuvent être ajoutées à l'aide du programme **e2label** inclus dans la distribution. N'​oubliez pas de démonter la partition à renommer avant d'​exécuter cette commande. +
-<note help>Si vous n'avez pas //e2label// il vous faut [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://e2tools|e2tools]]**</​note>​ +
- +
-Par exemple : +
-  sudo e2label /dev/sda5 vmplayer-roger +
- +
-Vérifiez : +
-  sudo vol_id /dev/sda5 +
-<​file>​ +
-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 +
- +
-</file>+
  
 +==== Partitions Fat ====
 +<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)
  
-==== Étiquetage des partions ReiserFS ​====+===== Les Étiquettes,​ c'est mieux non ? =====
  
-Donner un label à une partition ​ReiserFS : +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 sdb5Il 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). 
-  sudo reiserfstune ​-l sys_root ​/dev/hda2 +\\   Mais les étiquettes ne sont **pas uniques**, contrairement aux UUID. Alors, pour obtenir la même fiabilité que les UUID, veillez à ceci : 
-  sudo /etc/init.d/dbus restart+<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"​.
  
-N'​oubliez pas de démonter ​la partition à renommer avant d'exécuter cette commande.+Les étiquettes sont attribuées manuellement.\\ - Avec gparted, ​la partition ​doit être démontée au préalable, tandis qu'​avec "​partitionmanager"​ de KDE ou en ligne de commande, cela n'est pas toujours nécessaire. ​ \\ - Veillez,​ pour ext et pour reiserfs, ​à ne pas donner un nom de plus de 16 caractères,​ sinon il sera tronqué.\\ - Pour les partitions **Windows** en NTFS ou en FAT, il est conseillé de les étiqueter en majuscules car leurs minuscules seraient automatiquement affichées en **majuscules par linux**, comme //​DATA...//,​ alors que Windows continuerait ​d'afficher //​Data...//,​ ce qui pourrait favoriser une fausse manipulation ultérieure.\\ - Les étiquettes des partitions **Linux**, elles, peuvent comporter des minuscules, comme //Data...//
  
  
-==== Vérification et changement ​en mode graphique ​====+==== Renommer une partition ​en ligne de commande ​==== 
 +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**. 
 +Il est parfois nécessaire d'​installer un paquet supplémentaire,​ ce qui est indiqué dans la dernière colonne.
  
-Comme pour l'UUIDvous pouvez vérifier ​les noms des étiquettes en mode graphique via le gestionnaire de périphériquesonglet « avancés »sous la clé « **volume.label** ».+^ Système de fichiers ^ Commande à lancer ^ Commentaires ^ 
 +|  ''​Ext2,​3,​4'' ​ |<code bash>​sudo e2label /dev/sdb1 NouveauNom</​code> ​ |Seize caractères au maximum. \\ En ext4, le changement d'​étiquette fonctionne sur une partition **montée**. ​ | 
 +|  ''​Fat16,​32'' ​ |Vérification du nom courant : <code bash>​mlabel -i /dev/sdb1 -s ::</​code>​ Pour changer ​l'étiquettetapez :<code bash>​sudo mlabel -i /dev/sdb1 ::​NOUVEAUNOM</​code>​ (Ne pas oublier ​les 2 deux-points devant ​le nom)  |Il faut avoir installé **mtools**. Onze caractères au maximum ; marche même quand la partition est **montée** (mais ne sera complètement pris en compte qu'​après démontage-remontage). \\ Si vous avez un message du genre : <​code>​Total number of sectors (6204) not a multiple of sectors per track (62)!  
 +Add mtools_skip_check=1 to your .mtoolsrc file to skip this test</​code>​ alors effectuez ceci : <​code>​echo mtools_skip_check=1 >> ~/​.mtoolsrc</​code> ​  | 
 +|  ''​Ntfs'' ​ |<code bash>​sudo ntfslabel /dev/sdb1 NOUVEAUNOM</​code>​ |La partition doit être **démontée**. \\ 128 caractères maximum. (Le paquet ntfs-3g est pré-installé). | 
 +|  ''​Swap'' ​ |<code bash>​sudo swapoff -v /dev/sdb1 # Pour désactiver la Swap 
 +sudo mkswap -L NouveauNom -U UUID-à-conserver /dev/sdb1 
 +sudo swapon -av # Pour réactiver la Swap</​code>​ | Il faut en effet désactiver la Swap puis la réactiver après renommage.\\ Et pour pouvoir la réactiveril **faut conserver** son ancien UUIDrepéré ​**avant** grâce à <​code>​sudo blkid | grep swap</​code> ​ | 
 +|  ''​ReiserFS'' ​ | <code bash>​sudo reiserfstune -l NouveauNom /​dev/​sdb1</​code> ​ | 16 caractères maximum | 
 +|  ''​XFS'' ​ | <code bash>​sudo xfs_admin -L NouveauNom /​dev/​sdb1</​code><​code bash>​sudo xfs_admin -L -- /​dev/​sdb1</​code> ​ | Il faut avoir installé le paquet ​**xfsprogs** et la partition doit être **démontée**. \\ Ajouter une étiquette. \\ \\ Supprimer l'​étiquette |
  
 +==== Renommer une partition graphiquement,​ avec gparted ====
 +On peut utiliser Gparted, qui sélectionnera automatiquement l'​outil à utiliser.
  
 +On sélectionne le __disque__ en haut à droite, puis un clic droit sur une __partition__ affiche le menu d'​options.\\
 +Il faut démonter la partition, puis sélectionner //​étiquette//​ ou //label// pour entrer l'​étiquette voulue.\\
 +Enfin, pour que les modifications soient prises en compte, valider par la coche verte.
  
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​roger64]], [[utilisateurs:​Id2ndR]],​ [[utilisateurs:​manatlan]],​ [[utilisateurs:​Hugo2504]],​ [[utilisateurs:​fnx]]//+//​Contributeurs : [[utilisateurs:​FélixP]] pour la retouche de décembre 2013. moko138 (nov. 2015)//
  • uuid_et_label.1280401686.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)