13.3. Noms des périphériques gérés par le mécanisme udev dans /dev/disk/

Le mécanisme udev est utilisé pour tous les types de périphériques sous Linux, et n'est pas limité aux seuls périphériques de stockage. Il fournit différents types d'attributs de noms persistants dans le répertoire /dev/disk/. Dans le cas des périphériques de stockage, Red Hat Enterprise Linux contient des règles udev qui créent des liens symboliques dans le répertoire /dev/disk/. Cela vous permet de faire référence aux périphériques de stockage par :

  • Leur contenu
  • Un identifiant unique
  • Leur numéro de série.

Bien que les attributs de dénomination de udev soient persistants, c'est-à-dire qu'ils ne changent pas d'eux-mêmes lors des redémarrages du système, certains d'entre eux sont également configurables.

13.3.1. Identifiants du système de fichiers

L'attribut UUID dans /dev/disk/by-uuid/

Les entrées de ce répertoire fournissent un nom symbolique qui fait référence au périphérique de stockage par un unique identifier (UUID) dans le contenu (c'est-à-dire les données) stocké sur le périphérique. Par exemple :

/dev/disk/by-uuid/3e6be9de-8139-11d1-9106-a43f08d823a6

Vous pouvez utiliser l'UUID pour faire référence à l'appareil dans le fichier /etc/fstab en utilisant la syntaxe suivante :

UUID=3e6be9de-8139-11d1-9106-a43f08d823a6

Vous pouvez configurer l'attribut UUID lors de la création d'un système de fichiers et vous pouvez également le modifier ultérieurement.

L'attribut Label dans /dev/disk/by-label/

Les entrées de ce répertoire fournissent un nom symbolique qui renvoie à l'unité de stockage par une adresse label dans le contenu (c'est-à-dire les données) stocké sur l'unité.

Par exemple :

/dev/disk/by-label/Boot

Vous pouvez utiliser l'étiquette pour faire référence à l'appareil dans le fichier /etc/fstab en utilisant la syntaxe suivante :

LABEL=Boot

Vous pouvez configurer l'attribut Label lors de la création d'un système de fichiers et vous pouvez également le modifier ultérieurement.

13.3.2. Identifiants des appareils

L'attribut WWID dans /dev/disk/by-id/

Le World Wide Identifier (WWID) est un identifiant persistant, system-independent identifier, que la norme SCSI exige de tous les périphériques SCSI. L'identifiant WWID est garanti unique pour chaque périphérique de stockage et indépendant du chemin utilisé pour accéder au périphérique. L'identifiant est une propriété du périphérique mais n'est pas stocké dans le contenu (c'est-à-dire les données) des périphériques.

Cet identifiant peut être obtenu en lançant une requête SCSI pour récupérer les données vitales d'identification du produit (page 0x83) ou le numéro de série de l'unité (page 0x80).

Red Hat Enterprise Linux maintient automatiquement le mappage approprié du nom de périphérique basé sur le WWID à un nom /dev/sd actuel sur ce système. Les applications peuvent utiliser le nom /dev/disk/by-id/ pour référencer les données sur le disque, même si le chemin d'accès au périphérique change, et même en accédant au périphérique à partir de différents systèmes.

Note

Si vous utilisez un périphérique NVMe, vous pourriez être confronté à un changement de nom du disque by-id pour certains fournisseurs, si le numéro de série de votre périphérique comporte des espaces blancs.

Exemple 13.1. Correspondances WWID

Lien symbolique WWIDDispositif non persistantNote

/dev/disk/by-id/scsi-3600508b400105e210000900000490000

/dev/sda

Un appareil avec un identifiant de page 0x83

/dev/disk/by-id/scsi-SSEAGATE_ST373453LW_3HW1RHM6

/dev/sdb

Un appareil avec un identifiant de page 0x80

/dev/disk/by-id/ata-SAMSUNG_MZNLN256HMHQ-000L7_S2WDNX0J336519-part3

/dev/sdc3

Une partition de disque

Outre ces noms persistants fournis par le système, vous pouvez également utiliser les règles udev pour mettre en œuvre vos propres noms persistants, associés au WWID du stockage.

L'attribut UUID de la partition dans /dev/disk/by-partuuid

L'attribut Partition UUID (PARTUUID) identifie les partitions telles que définies par la table de partition GPT.

Exemple 13.2. Mappages d'UUID de partition

Lien symbolique PARTUUIDDispositif non persistant

/dev/disk/by-partuuid/4cd1448a-01

/dev/sda1

/dev/disk/by-partuuid/4cd1448a-02

/dev/sda2

/dev/disk/by-partuuid/4cd1448a-03

/dev/sda3

L'attribut Path dans le fichier /dev/disk/by-path/

Cet attribut fournit un nom symbolique qui fait référence à l'unité de stockage par l'adresse hardware path utilisée pour accéder à l'unité.

L'attribut Path échoue si une partie du chemin matériel (par exemple, l'ID PCI, le port cible ou le numéro LUN) change. L'attribut Path n'est donc pas fiable. Cependant, l'attribut Path peut être utile dans l'un des scénarios suivants :

  • Vous devez identifier un disque que vous prévoyez de remplacer ultérieurement.
  • Vous prévoyez d'installer un service de stockage sur un disque à un emplacement spécifique.