Le nom de nœud de périphérique d'un disque (/dev/sda, /dev/hda, /dev/vda, etc.) peut changer dans certaines situations. Par exemple, après avoir changé de câbles ou mis à niveau certains packages, sda et sdc pourraient changer de place. Cela pose des problèmes lorsque /etc/fstab référence les systèmes de fichiers par les noms de disque. Au lieu de cela, nous pouvons utiliser des étiquettes de système de fichiers pour les référencer dans le fichier /etc/fstab. Cela nous permet d'identifier un système de fichiers sans recourir à des noms de périphériques de bloc éphémères.
Remarque :Les UUID et les étiquettes ne sont pas nécessaires si un système de fichiers réside sur un volume logique LVM, comme dans les installations RHEL par défaut.Vérifiez l'étiquette actuelle du système de fichiers
1. Pour connaître l'étiquette du système de fichiers, vous pouvez utiliser la commande "blkid" comme showb ci-dessous.
# blkid /dev/sda1 /dev/sda1: LABEL="/boot" UUID="c9fdb384-19ed-4b94-b29e-23f0f566e970" TYPE="ext4"
2. Vous pouvez également déterminer quels systèmes de fichiers dans le fichier /etc/fstab sont référencés par leurs LABEL au lieu des noms de périphériques réels. Par exemple :
# cat /etc/fstab LABEL="/boot" /boot ext4 defaults 1 2 UUID="80a27dc2-c309-4cc8-9ceb-3bb1a055cf3d" /data ext4 defaults 0 2
3. De plus, vous pouvez également vérifier la ligne args du noyau dans /etc/grub.conf pour toute utilisation de noms de nœuds de périphériques non LVM.
# grep kernel /etc/grub.conf kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/vda2
Modifier les étiquettes du système de fichiers en ligne
La commande e2label peut être utilisée pour définir/modifier les étiquettes sur les systèmes de fichiers ext2, ext3 et ext4. La syntaxe pour utiliser la commande est simple :
# e2label Usage: e2label device [newlabel]
Par exemple, pour changer l'étiquette de la partition /dev/sda1 en /boot, utilisez la commande ci-dessous :
# e2label /dev/sda1 /boot
Lors de la modification d'étiquettes existantes, assurez-vous de mettre à jour toutes les références aux anciennes étiquettes dans /etc/fstab et /etc/grub.conf et modifiez-les en conséquence.
# grep LABEL /etc/grub.conf kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
# grep LABEL /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2
Remarque sur l'échange d'appareils
Pour ajouter/modifier des étiquettes aux partitions d'échange, elles doivent être désactivées avec "swapoff [DEVICE]" et refaites avec "mkswap -L [LABEL] [DEVICE]" avant d'être réactivées avec "swapon [DEVICE]". Les UUID d'échange ne sont possibles que dans RHEL6 et supérieur. Voir la page de manuel mkswap pour plus de détails.
# man mkswapCentOS / RHEL :Comment changer l'UUID du système de fichiers