
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 に関連する構造を作成しませんでした。もちろん、他に必要なものはすべて揃っていましたが、それだけが欠けていました。
ああ、カーネルをゼロから構成するのは楽しいですね。