Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.2. Liste noire du fichier de configuration

La section blacklist du fichier de configuration spécifie des périphériques qui seront utilisés quand le système configure les périphériques multipath. Les périphériques qui figurent sur la liste noire ne seront pas groupés dans un périphérique multipath.
Dans les versions précédentes de Red Hat Enterprise Linux, multipath essayait toujours de créer un périphérique « multipath » pour chaque chemin qui n'était pas explicitement mis sur liste noire. Cependant, dans Red Hat Enterprise Linux 6, si le paramètre de configuration find_multipaths est défini sur yes (oui), « multipath » créera uniquement un périphérique si l'une des trois conditions suivantes est remplie :
  • Il existe au moins deux chemins ne se trouvant pas sur liste noire (blacklist) avec le même WWID.
  • L'utilisateur force manuellement la création du périphérique en spécifiant un périphérique avec la commande multipath.
  • Un chemin possède le même WWID qu'un périphérique multipath créé auparavant (même si ce périphérique multipath n'existe pas actuellement). Lorsqu'un périphérique multipath est créé, multipath se rappelle du WWID du périphérique, il créera ainsi automatiquement le périphérique à nouveau, et ce, aussitôt qu'il verra un chemin avec ce WWID. Ceci vous permet de faire en sorte que multipath choisisse automatiquement les chemins corrects pour créer des périphériques multipath, sans avoir à modifier la liste noire (blacklist) de multipath.
    Si vous avez auparavant créé un périphérique multipath sans utiliser le paramètre find_multipaths et que vous définissez le paramètre sur yes (oui) ultérieurement, vous pourriez devoir supprimer les WWID de tout périphérique que vous ne souhaitez pas voir créé comme périphérique multipath à partir du fichier /etc/multipath/wwids. Ci-dessous figure un exemple du fichier /etc/multipath/wwids. Les WWID se trouvent entre les barres obliques (/) :
    # Multipath wwids, Version : 1.0
    # NOTE: This file is automatically maintained by multipath and multipathd.
    # You should not need to edit this file in normal circumstances.
    #
    # Valid WWIDs:
    /3600d0230000000000e13955cc3757802/
    /3600d0230000000000e13955cc3757801/
    /3600d0230000000000e13955cc3757800/
    /3600d02300069c9ce09d41c31f29d4c00/
    /SWINSYS  SF2372         0E13955CC3757802/
    /3600d0230000000000e13955cc3757803/
Avec le paramètre find_multipaths défini sur yes, vous ne devrez mettre sur liste noire que les périphériques à chemins multiples que vous ne souhaitez pas voir comme périphériques multipath. À cause de cela, il n'est généralement pas nécessaire de mettre les périphériques sur liste noire.
Si vous devez mettre des périphériques sur liste noire, vous pouvez le faire selon le critère suivant :
Par défaut, différents types de périphériques figurent sur la liste noire, même après les commentaires que vous avez pu faire sur la section de la liste noire initiale du fichier de configuration. Pour davantage d'informations, veuillez consulter la Section 4.2.2, « Liste noire par nom de périphérique ».

4.2.1. Listes noires avec WWID

Vous pouvez spécifier des périphériques particuliers que vous souhaitez mettre sur la liste noire en saisissant leur wwid (de l'anglais World Wide Identification / Numéro d'identification international) dans la section blacklist (liste noire) du fichier de configuration.
L'exemple suivant montre les lignes de configuration qui inscriraient sur la liste noire un périphérique avec le numéro WWID suivant : 26353900f02796769.
blacklist {
       wwid 26353900f02796769
}

4.2.2. Liste noire par nom de périphérique

Vous pouvez inscrire sur liste noire des types de périphériques par leurs noms pour qu'ils ne soient pas groupés dans un périphérique multipath, en spécifiant une entrée devnode dans la section blacklist du fichier de configuration.
L'exemple suivant montre les lignes de configuration qui inscrivent sur la liste noire tous les périphériques SCSI, mettant sur liste noire tous les périphériques sd*.
blacklist {
       devnode "^sd[a-z]"
}
Vous pouvez utiliser une entrée devnode dans la section blacklist du fichier de configuration pour spécifier les périphériques individuels à mettre sur la liste noire plutôt que tous les périphériques d'un type particulier. Ceci n'est, malgré tout, pas recommandé. A moins que ce soit mappé statistiquement par les règles udev, il n'est pas garanti qu'un périphérique particulier ait le même nom lors du démarrage. Par exemple, un nom de périphérique pourrait changer de /dev/sda à /dev/sdb au moment du démarrage.
Par défaut, les entrées devnode suivantes sont compilées dans la liste noire par défaut. Les périphériques mis sur liste noire par ces entrées ne supportent généralement pas DM Multipath. Pour autoriser le multipath sur un de ces périphériques, vous aurez besoin de les préciser dans la section blacklist_exceptions du fichier de configuration, comme décrit dans la Section 4.2.4, « Exceptions de la liste noire ».
blacklist {
       devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
       devnode "^(td|ha)d[a-z]"
}

4.2.3. Liste noire par type de périphérique

Vous pouvez spécifier des types de périphérique spécifiques dans la section blacklist du fichier de configuration avec une section device. L'exemple suivant met sur liste noire tous les périphériques IBM DS4200 et HP.
blacklist {
       device {
               vendor  "IBM"
               product "3S42"       #DS4200 Product 10
       }
       device {
               vendor  "HP"
               product "*"
       }
}

4.2.4. Exceptions de la liste noire

Vous pouvez utiliser la section blacklist_exceptions du fichier de configuration pour activer le multipath sur les périphériques inscrits dans la liste noire par défaut.
Par exemple, si vous possédez un grand nombre de périphériques et souhaitez utiliser multipath pour un seul d'entre eux (avec un WWID de 3600d0230000000000e13955cc3757803), au lieu d'ajouter chaque périphérique individuellement sur la liste noire sauf celui que vous souhaitez, vous pourriez tous les mettre sur liste noire, puis n'autoriser que celui que vous souhaitez en ajoutant les lignes suivantes au fichier /etc/multipath.conf.
blacklist {
        wwid "*"
}

blacklist_exceptions {
        wwid "3600d0230000000000e13955cc3757803"
}
Lorsque vous spécifiez des périphériques dans la section blacklist_exceptions du fichier de configuration, vous devez préciser les exceptions de la même façon qu'elles ont été spécifiées dans la liste noire. Ainsi, une exception WWID ne s'appliquera pas à des périphériques spécifiés par une saisie devnode sur la liste noire, même si le périphérique figurant sur la liste noire est associé à ce WWID. De même, les exceptions devnode s'appliquent uniquement aux saisies devnode, et les exceptions device ne s'appliquent uniquement qu'aux saisies périphérique.