web-dev-qa-db-ja.com

Qlogicqla2xxxファイバーチャネルHBAがtargetcliによって表示されない

SANを設定する目的で、FCを実験していますが、最初のハードルで立ち往生しているようです-qla2xxxを使用するオプションを提供するtargetcliを取得できないようですカードをターゲットとして使用しました。これまでFCを使用したことがなく、RHELガイドを使用してこの組み込みGentooディストリビューションをセットアップしようとしています。確かにどこかで何かを見逃しましたが、どこで?!カスタムUSEを設定していません。 targetcli/rtslibをビルドするためのフラグ、通常のPortageebuildのみ。

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

HBAWWNは正しい

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
2
Hygrinet

さて、私はカーネル構成を何度も調べた後、最終的に答えを見つけました-私は次の構成ディレクティブを含めていませんでした:

CONFIG_TCM_QLA2XXX=m

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

ああ、カーネルを最初から構成するのが楽しい。

2
Hygrinet