我正在尝试使用 FC 来设置 SAN,但似乎在第一个障碍上就卡住了 - 我似乎无法让 targetcli 给我使用 qla2xxx 卡作为目标的选项。我以前没有使用过 FC,正在尝试使用 RHEL 指南来帮助我设置这个嵌入式 Gentoo 发行版。我肯定在某个地方漏掉了什么,但在哪里呢?!我没有设置任何自定义 USE 标志来构建 targetcli / rtslib,只是常规的 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 中创建相关结构。当然,我已经拥有了所需的一切,只是没有这个!
哦,从头开始配置内核会带来很多乐趣。