HBA de canal de fibra Qlogic qla2xxx no mostrado por targetcli

HBA de canal de fibra Qlogic qla2xxx no mostrado por targetcli

Estoy experimentando con FC con miras a configurar una SAN, pero parece que estoy atascado en el primer obstáculo: parece que no consigo que targetcli me dé la opción de usar mi tarjeta qla2xxx como objetivo. No he usado FC antes y estoy intentando usar las guías de RHEL para ayudarme a configurar esta distribución Gentoo incorporada. Seguramente me he perdido algo en alguna parte, pero ¿dónde? No he configurado ningún indicador USE personalizado para compilar targetcli/rtslib, solo el portage ebuild normal.

Salida de targetcli

gentoo-3 ~ # targetcli
targetcli GIT_VERSION (rtslib GIT_VERSION)
Copyright (c) 2011-2013 by Datera, Inc.
All rights reserved.
Loaded iscsi_target_mod kernel module.
Created '/sys/kernel/config/target/iscsi'.
/> ls
o- / .................................. [...]
  o- backstores ....................... [...]
  | o- fileio ............ [0 Storage Object]
  | o- iblock ............ [0 Storage Object]
  | o- pscsi ............. [0 Storage Object]
  | o- rd_dr ............. [0 Storage Object]
  | o- rd_mcp ............ [0 Storage Object]
  o- iscsi ...................... [0 Targets]

Los módulos se cargan como se esperaba.

gentoo-3 ~ # lsmod | grep qla
qla2xxx               478604  0 
scsi_transport_fc      38566  1 qla2xxx

Modo iniciador deshabilitado en hba usando el argumento qla2xxx.qlini_mode=disabled kernel

gentoo-3 ~ # cat /sys/module/qla2xxx/parameters/qlini_mode
disabled

HBA WWN es correcto

gentoo-3 ~ # cat /sys/class/fc_host/host4/port_name 
0x50014380029c208e

Versión del controlador

gentoo-3 ~ # cat /sys/module/qla2xxx/version 
8.07.00.18-k

Versión del kernel y del sistema

gentoo-3 ~ # uname -a
Linux gentoo-3 4.1.2 #4 SMP Tue Jul 21 10:49:33 BST 2015 x86_64 Intel(R) Core(TM) i5-3450S CPU @ 2.80GHz GenuineIntel GNU/Linux

Respuesta1

Bueno, finalmente encontré la respuesta después de hurgar mucho en la configuración del kernel; no había incluido la siguiente directiva de configuración:

CONFIG_TCM_QLA2XXX=m

y como tal, targetcli no cargaría este módulo ni crearía las estructuras relevantes en /sys/kernel/config. Por supuesto que tenía todo lo demás necesario, ¡pero no eso!

Oh, qué divertido se puede tener configurando un kernel desde cero.

información relacionada