Qlogic qla2xxx ファイバー チャネル HBA が targetcli に表示されない

Qlogic qla2xxx ファイバー チャネル HBA が targetcli に表示されない

SAN を設定する目的で FC を試していますが、最初のハードルで行き詰まっているようです。targetcli で qla2xxx カードをターゲットとして使用するオプションが表示されないようです。FC はこれまで使用したことがなく、この組み込み Gentoo ディストリビューションを設定するために RHEL ガイドを使用しようとしています。どこかで何かを見落としているに違いありませんが、どこでしょう?! targetcli / rtslib をビルドするためにカスタム USE フラグを設定していません。通常の portage ebuild だけです。

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]

モジュールは期待通りにロードされます

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

qla2xxx.qlini_mode=disabled カーネル引数を使用して HBA でイニシエーター モードを無効にします

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

HBA WWNは正しい

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

ドライバーバージョン

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

カーネルとシステムのバージョン

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

答え1

カーネル構成をいろいろ調べた結果、最終的に答えが見つかりました。次の構成ディレクティブが含まれていなかったのです。

CONFIG_TCM_QLA2XXX=m

そのため、targetcli はこのモジュールをロードせず、/sys/kernel/config に関連する構造を作成しませんでした。もちろん、他に必要なものはすべて揃っていましたが、それだけが欠けていました。

ああ、カーネルをゼロから構成するのは楽しいですね。

関連情報