UUID (Français)
From FrugalWiki
Dansk – Deutsch – English – Español – Français – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어
UUID est l'abréviation du terme anglais Universally Unique IDentifier (IDentifiant Universellement Unique)
Cet article décrit comment utiliser les noms persistants avec UUID pour vos périphériques de stockage. C'est devenu possible avec l'introduction d'udev et a apporté de nombreux avantages sur le nommage de périphériques. Si votre machine possède plus d'un disque SATA, SCSI ou IDE, l'ordre de branchement des périphériques est donné aléatoirement. Du coup, les périphériques, comme /dev/sda ou /dev/sdb, se branchent aléatoirement à chaque démarrage et, au fur et à mesure, le système devient instable, amenant à un kernel panic ou à des périphériques qui disparaissent. Les noms persistants résolvent ce problème.
Note Si vous utilisez LVM, cet article ne vous intéressera pas, dans la mesure ou LVM s'en charge automatiquement.
UUID est un mécanisme qui va donner à chaque système de fichier un nom unique. Il est utile pour éviter les doublons. Tous les systèmes de fichiers GNU/Linux supportent UUID (y compris SWAP). FAT ou NTFS ne le supportent pas, mais ils sont listés dans /dev/disk/by-uuid avec un identifiant unique :
$ ls -lF /dev/disk/by-uuid/
total 0 lrwxrwxrwx 1 root root 10 25 sept. 07:55 81cd4d68-d5c8-4d44-8c24-ea373f47ef88 -> ../../sda3 lrwxrwxrwx 1 root root 10 25 sept. 07:55 8414A2DB14A2D00A -> ../../sda1 lrwxrwxrwx 1 root root 10 25 sept. 07:55 9fc23edc-2022-47bf-93a8-4c4f6c5eed85 -> ../../sda4 lrwxrwxrwx 1 root root 10 25 sept. 07:55 c9a51692-575a-4087-a1a7-125404b52b7a -> ../../sda2
Vous pouvez utiliser blkid avec les /dev/$DEVICE
$ blkid /dev/sda1
/dev/sda1: UUID="8414A2DB14A2D00A" TYPE="ntfs"
$ blkid /dev/sda2
/dev/sda2: UUID="c9a51692-575a-4087-a1a7-125404b52b7a" TYPE="ext4"
$ blkid /dev/sda3
/dev/sda3: UUID="81cd4d68-d5c8-4d44-8c24-ea373f47ef88" TYPE="ext3"
$ blkid /dev/sda4
/dev/sda4: UUID="9fc23edc-2022-47bf-93a8-4c4f6c5eed85" TYPE="swap"
Fstab
Pour permettre de nommer de façon persistante dans /etc/fstab, remplacer le nom du périphérique noyau de la première colonne par le chemin correspondant comme suit:
Exemple :
$ cat /etc/fstab/
/dev/sda4 swap swap defaults 0 0 /dev/sda2 / ext4 defaults 1 1 /dev/sda3 /home ext3 defaults 1 1
Rappelez-vous, avant nous avions :
$ ls -lF /dev/disk/by-uuid/
total 0 lrwxrwxrwx 1 root root 10 25 sept. 07:55 81cd4d68-d5c8-4d44-8c24-ea373f47ef88 -> ../../sda3 lrwxrwxrwx 1 root root 10 25 sept. 07:55 8414A2DB14A2D00A -> ../../sda1 lrwxrwxrwx 1 root root 10 25 sept. 07:55 9fc23edc-2022-47bf-93a8-4c4f6c5eed85 -> ../../sda4 lrwxrwxrwx 1 root root 10 25 sept. 07:55 c9a51692-575a-4087-a1a7-125404b52b7a -> ../../sda2
Maintenant, notre nouveau /etc/fstab ressemble à
UUID=9fc23edc-2022-47bf-93a8-4c4f6c5eed85 swap swap defaults 0 0 UUID=c9a51692-575a-4087-a1a7-125404b52b7 / ext4 defaults 1 1 UUID=81cd4d68-d5c8-4d44-8c24-ea373f47ef88 /home ext3 defaults 1 1
Grub
Même chose qu'avec /boot/grub/menu.lst
Exemple :
Une nouvelle fois, pour cet exemple, nous allons utiliser l'exemple précédent de l'UUID.
$ cat /boot/grub/menu.lst
# # /boot/grub/menu.lst - configuration file for GRUB # This file is generated automatically by grubconfig # default=0 timeout=5 gfxmenu (hd0,1)/boot/grub/message title Frugalware 1.5 (Mores) - 3.0-fw3 kernel (hd0,1)/boot/vmlinuz root=/dev/sda2 ro quiet resume=/dev/sda4 splash initrd (hd0,1)/boot/initrd.img.xz
Le nouveau menu.lst avec UUID ressemble a:
# # /boot/grub/menu.lst - configuration file for GRUB # This file is generated automatically by grubconfig # default=0 timeout=5 gfxmenu (hd0,1)/boot/grub/message title Frugalware 1.5 (Mores) - 3.0-fw3 kernel (hd0,1)/boot/vmlinuz root=UUID=c9a51692-575a-4087-a1a7-125404b52b7a ro quiet resume=UUID=9fc23edc-2022-47bf-93a8-4c4f6c5eed85 splash initrd (hd0,1)/boot/initrd.img.xz