Qlogic qla2xxx Fibre Channel HBA wird von Targetcli nicht angezeigt

Qlogic qla2xxx Fibre Channel HBA wird von Targetcli nicht angezeigt

Ich experimentiere mit FC, um ein SAN einzurichten, stecke aber anscheinend schon bei der ersten Hürde fest: Ich schaffe es nicht, dass targetcli mir die Option bietet, meine qla2xxx-Karte als Ziel zu verwenden. Ich habe FC noch nie verwendet und versuche, mithilfe von RHEL-Anleitungen diese eingebettete Gentoo-Distribution einzurichten. Ich habe bestimmt irgendwo etwas übersehen, aber wo?! Ich habe keine benutzerdefinierten USE-Flags zum Erstellen von targetcli/rtslib festgelegt, nur das normale Portage-Ebuild.

Ausgabe von 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]

Module werden wie erwartet geladen

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

Initiatormodus auf dem HBA mit dem Kernelargument qla2xxx.qlini_mode=disabled deaktiviert

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

HBA WWN ist korrekt

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

Treiberversion

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

Kernel und Systemversion

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

Antwort1

Nun, ich habe die Antwort schließlich gefunden, nachdem ich viel in der Kernelkonfiguration herumgefummelt hatte - ich hatte die folgende Konfigurationsdirektive vergessen:

CONFIG_TCM_QLA2XXX=m

und als solches würde targetcli dieses Modul nicht laden und die relevanten Strukturen in /sys/kernel/config erstellen. Natürlich hatte ich alles andere Erforderliche, nur das nicht!

Oh, wie viel Spaß es machen kann, einen Kernel von Grund auf zu konfigurieren.

verwandte Informationen