首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光纤通道rescan和QLogic

光纤通道rescan和QLogic
EN

Server Fault用户
提问于 2009-08-14 13:54:50
回答 2查看 43.7K关注 0票数 9

通过光纤通道连接到Linux盒的SAN存储数组有一个严重的问题。以下是配置:

  • 普通linux 2.6.27.25的Debian
  • 光纤控制器QLogic 4Gb双口(基于ISP2432 )

基本上问题是:如何获得这个#?@!FC控制器/驱动程序是否能够正确识别存储数组的配置更改(新的或已删除的LUN)?

  1. 当我在我的数组上创建一个新的LUN (通常是一些现有LUN的快照)并将它映射到我的HBA时,我无法正确地识别它:rescan-scsi-bus -l -w -r实际上检测到一些东西(泛型/dev/sgXX设备),但是没有创建块设备( /dev/sdXX)。
  2. 手动发出LIP和rescan时相同的情况: echo 1> /sys/class/fc_host/host6/issue_lip echo "- - -“> /sys/class/scsi_host/host6/scan
  3. 如果我移除一个现有的LUN,无论是发出嘴唇和放松或重新扫描-scsi-总线都没有任何影响。前面的设备仍然存在,当然不能工作(“-s /dev/sdXX -> I/O错误”)。
  4. 重新加载qla2xxx驱动程序工作。然而,这在生产环境中是完全行不通的。

显然这是QLogic非常常见的一个问题。有些解决方案只在使用QLogic发布的驱动程序时才有效,该驱动程序仅适用于RedHat和Suse企业发行版:参见这一解释

更多信息:

以下是在LIP和rescan之前的scsi设备:

代码语言:javascript
复制
# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  6 0 0 0  0  /dev/sdc
/dev/sg4  6 0 0 1  0  /dev/sdd
/dev/sg5  6 0 0 2  3

经过嘴唇和重新扫描,我有一个新的sg设备,但没有匹配的驱动器。如果我重新加载驱动程序,就会出现一个驱动器:

代码语言:javascript
复制
# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  6 0 0 0  0  /dev/sdc
/dev/sg4  6 0 0 1  0  /dev/sdd
/dev/sg5  6 0 0 2  3
/dev/sg6  6 0 0 3  3

~# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  8 0 0 0  0  /dev/sdc
/dev/sg4  8 0 0 1  0  /dev/sdd
/dev/sg5  8 0 0 2  0  /dev/sde
/dev/sg6  8 0 0 3  3

编辑:好的,很明显这是一个很难解决的问题。我会问LKML并在这里报告。

EN

回答 2

Server Fault用户

发布于 2009-08-14 14:51:43

在检测到块设备,但没有创建/dev/设备时,您可以手动创建该设备。这不是最理想的,但可能会让你一瘸一拐。主要和次要的数字显示在/proc/分区中,您可以通过mknod命令创建自己的块设备。

代码语言:javascript
复制
 # mknod /dev/sdg4 104 17

然而,我感觉到了你的痛苦。QLogic为RHEL和SUSE提供了驱动程序下载,但似乎没有其他发行版。OpenSUSE可能有QLogic品牌的驱动程序,但我不能肯定。我去上班的时候再仔细检查一下。

编辑:我正在工作,看起来我的SLES盒上的QLogic驱动程序都是QLogic提供的驱动程序。他们的操作系统支持网格:

http://filedownloads.qlogic.com/files/Driver/71098/readme_司机_80223.html#os_支持

然而,当我下载bog-标准2.6.27.25内核并查看./drivers/scsi/qla2xxx/qla2xxx/qlaversion.h文件时,它的版本号几乎与我的Novell发行版(都是SLES和免费openSUSE)相同。这表明,您为SLES/RHEL找到的解决方案可能实际上适用于标准的2.6.27.25内核。

票数 2
EN

Server Fault用户

发布于 2009-08-14 15:08:10

页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/54224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档