El proveedor de puertos de canal de fibra (FC) puede utilizar los mismos HBA que se utilizan para los iniciadores FC. Un puerto FC determinado se puede utilizar como iniciador o como destino, pero no como ambos. También puede configurar un HBA FC de puerto doble o cuádruple para que un subconjunto de puertos HBA esté en modo de destino y el resto de los puertos esté en modo de iniciador.
Los procedimientos de esta sección son específicos para HBA QLogic. El controlador que se utilizará con los HBA en modo de iniciador es qlc, que es un controlador QLogic. El controlador qlc funciona solamente en modo de iniciador y no se puede usar para modo de destino. El controlador COMSTAR para un HBA QLogic de 4 Gb de destino es qlt.
Debido a que el modo de iniciador y el modo de destino usan diferentes controladores, el controlador que conecta a un puerto HBA define su función como destino o iniciador. Puede especificar un controlador para todos los puertos especificando el ID de dispositivo PCI del HBA. Si lo desea, también puede configurar el controlador puerto por puerto. Ambos métodos usan el comando update_drv y se describen en esta sección. Para obtener más información, consulte update_drv(1M).
Antes de efectuar cambios en los puertos HBA, compruebe los enlaces de puertos existentes.
En este ejemplo, el enlace actual es 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
Este procedimiento cambia todos los puertos en todos los HBA con un ID de dispositivo PCI determinado a modo de destino. El número de ID de dispositivo PCI enlaza un controlador a un puerto, con lo cual establece todos los puertos HBA con ese ID de dispositivo PCI, por ejemplo, todos los HBA PCI Express QLogic de 4 Gb, en modo de destino.
En este ejemplo, el controlador qlc está activamente enlazado a pciex1077,2432. Debe eliminar el enlace existente para qlc antes de agregar ese enlace a un nuevo controlador. Las comillas simples son necesarias en esta sintaxis.
# update_drv -d -i 'pciex1077,2432' qlc Cannot unload module: qlc Will be unloaded upon reboot.
Este mensaje no indica un error. Los archivos de configuración se han actualizado, pero el controlador qlc permanece enlazado al puerto hasta que el sistema se reinicia.
En este ejemplo, qlt se actualiza. Las comillas simples son necesarias en esta sintaxis.
# update_drv -a -i 'pciex1077,2432' qlt devfsadm: driver failed to attach: qlt Warning: Driver (qlt) successfully added to system but failed to attach
Este mensaje no indica un error. El controlador qlc permanece enlazado al puerto hasta que el sistema se reinicia. El controlador qlt se conecta cuando el sistema se reinicia.
# 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
Este procedimiento utiliza enlaces basados en ruta. Muestra cómo utilizar una ruta de dispositivo específica para enlazar un puerto a un controlador que es diferente del controlador al que está actualmente enlazado.
En este ejemplo, se muestran las rutas de dispositivos para un único HBA con dos puertos.
# 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
Elimine la parte inicial /devices de la ruta e incluya todo hasta /fp@0.... La ruta con la parte /devices eliminada es la ruta a la que el sistema enlaza el controlador qlt.
Las comillas simples son necesarias en esta sintaxis.
# 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.
Este mensaje no indica un error. El controlador qlc permanece enlazado al puerto hasta que se reinicia. El controlador qlt se conecta durante el reinicio.
Debe ver que el puerto ha cambiado de modo de iniciador (qlc) a modo de destino (qlt).
# init 6 . . . # mdb -k . . . > $q
# stmfadm list-target -v