Le fournisseur de ports Fibre Channel (FC) peut utiliser les mêmes adaptateurs HBA que ceux utilisés pour les initiateurs FC. Un port FC donné peut être utilisé soit comme initiateur, soit comme cible. Vous pouvez également configurer un adaptateur HBA FC à deux ou quatre ports de façon à ce qu'un sous-ensemble de ports HBA soit en mode cible et le reste des ports soit en mode initiateur.
Les procédures décrites dans cette section sont spécifiques aux adaptateurs HBA QLogic. Le pilote à utiliser avec les adaptateurs HBA en mode initiateur est qlc, qui est un pilote QLogic. Le pilote qlc fonctionne uniquement en mode initiateur et ne peut pas être utilisé pour le mode cible. Le pilote COMSTAR d'un adaptateur HBA 4G QLogic cible est qlt.
Les modes initiateur et cible utilisant des pilotes différents, le pilote que vous associez à un port d'adaptateur HBA définit sa fonction en tant que cible ou initiateur. Vous pouvez spécifier un pilote pour tous les ports en spécifiant l'ID de périphérique PCI de l'adaptateur HBA. Vous pouvez également configurer le pilote pour chaque port. Les deux méthodes utilisent la commande update_drv et sont décrites dans cette section. Pour plus d'informations, reportez-vous à update_drv(1M).
Avant d'apporter des modifications aux ports de l'adaptateur HBA, vous devez d'abord vérifier les liaisons de port existantes.
Dans cet exemple, la liaison actuelle est pciex1077,2432.
# mdb -k Loading modules: [ unix krtld genunix specfs ... > ::devbindings -q qlc 30001617a08 pciex1077,2432, instance #0 (driver name: qlc) 300016177e0 pciex1077,2432, instance #1 (driver name: qlc) > $q
Cette procédure modifie tous les ports de tous les adaptateurs HBA avec un ID de périphérique PCI en mode cible. Le numéro d'ID du périphérique PCI lie un pilote à un port, définissant ainsi tous les ports HBA associés à cet ID de périphérique PCI, par exemple, tous les adaptateurs HBA express PCI 4G QLogic, en mode cible.
Dans cet exemple, le pilote qlc est activement lié à pciex1077,2432. Vous devez supprimer la liaison existante de qlc pour pouvoir ajouter cette liaison à un nouveau pilote. Cette syntaxe requiert des guillemets simples.
# update_drv -d -i 'pciex1077,2432' qlc Cannot unload module: qlc Will be unloaded upon reboot.
Ce message n'indique pas une erreur. Les fichiers de configuration ont été mis à jour mais le pilote qlc reste lié au port jusqu'à la réinitialisation du système.
Dans cet exemple, qlt est mis à jour. Cette syntaxe requiert des guillemets simples.
# update_drv -a -i 'pciex1077,2432' qlt devfsadm: driver failed to attach: qlt Warning: Driver (qlt) successfully added to system but failed to attach
Ce message n'indique pas une erreur. Le pilote qlc reste lié au port jusqu'à la réinitialisation du système. Le pilote qlt est lié au moment de la réinitialisation du système.
# init 6 . . . # mdb -k Loading modules: [ unix krtld genunix specfs dtrace ... > ::devbindings -q qlt 30001615a08 pciex1077,2432, instance #0 (driver name: qlt) 30001615e0 pciex1077,2432, instance #1 (driver name: qlt) > $q
# stmfadm list-target -v Target: wwn.210100E08BA54E60 Operational Status : Offline Provider Name : qlt(1) Alias : - Sessions : 0 Target: wwn.210100E08BA54E60 Operational Status : Offline Provider Name : qlt(0) Alias : - Sessions : 0
Cette procédure utilise des liaisons basées sur un chemin. Elle décrit l'utilisation d'un chemin de périphérique spécifique pour lier un port à un pilote différent de celui actuellement lié.
Cet exemple illustre les chemins de périphériques d'un seul adaptateur HBA avec deux ports.
# luxadm -e port /devices/pci@780/QLGC,qlc@0,1/fp@0,0:devctl CONNECTED /devices/pci@780/QLGC,qlc@0/fp@0,0:devctl CONNECTED
Supprimez la première partie /devices du chemin d'accès et conservez tout jusqu'à /fp@0.... Le chemin contenant la partie /devices supprimée correspond au chemin auquel le système lie le pilote qlt.
Cette syntaxe requiert des guillemets simples.
# update_drv -a -i '/pci@780/QLGC,qlc@0,1' qlt devfsadm: driver failed to attach: qlt Warning: Driver (qlt) successfully added to system but failed to attach.
Ce message n'indique pas une erreur. Le pilote qlc reste lié au port jusqu'à la réinitialisation. Le pilote qlt est lié au moment de la réinitialisation.
Vous devez constater que le port est passé du mode initiateur (qlc) au mode cible (qlt).
# init 6 . . . # mdb -k . . . > $q
# stmfadm list-target -v