News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

UUID (Français)

From FrugalWiki

Jump to: navigation, search


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
 
 

Sources

Personal tools
Namespaces
Variants
Actions