开始新对话

未解决

此帖子已超过 5 年

Z

8702

2013年7月9日 20:00

Linux如何查看HBA卡是否连接了光纤线

Linux系统下如何查看HBA卡是否连接了光纤线,在操作系统上如何查看。

因设备不在身边,无法通过交换机上查看。

AIX和HPUX上都比较方便,不知Linux上是否有命令可以查看。

1.8K 消息

2013年7月9日 20:00

linux查看是比较麻烦,只能看到信息,但是是否连接线好像查不出来。

不过如果是连接EMC的存储,有装power path的话,可以尝试用PP的命令去探测下,有存储信息输出~就说明接咯。呵呵。

当然,这事情,能到机器后面看一下是最保险的。

631 消息

2013年7月9日 22:00

交换机上可以根据WWN来对应出来光纤口是否连线。

主要是看OS上能否有相关命令可以看出。

PP倒确实可以看,其实powermt display 就可以看到,每个HBA卡上有链路,就肯定连线了。

362 消息

2013年7月9日 22:00

1、powermt display path

2、cat /sys/class/fc_host/hostxxxx/port_xxz

4K 消息

2013年7月9日 22:00

一般查看 /proc/scsi/qla2xxx/0 文件即可,如果loop state = 就是连着cable;如果Down或者DEAD,就说明物理连线有问题。比如:

hba-check.JPG.jpg

1.8K 消息

2013年7月9日 22:00

确定linux 可以?有这样的输出?

2.8K 消息

2013年7月9日 22:00

楼主,根据不同HBA卡的类型有不同应用工具参看HBA卡状态,如:Emulex的OCmanager工具和Qlogic的SANsurfer工具。在linux上安装好相关驱动后,直接运行应用工具就可以查看到相应状态了,如图:

OCmanager.jpg

sansurfer.jpg

631 消息

2013年7月9日 23:00

这是Windows上的工具吧?Linux应该没有类似的GUI输出吧

4K 消息

2013年7月9日 23:00

HBA卡是哪家的?Emulex的话试一下/proc/scsi/lpfc*/
如果还是没有的话,你列一下/proc/scsi看看,FC连接的话在/proc/scsi下肯定有。

631 消息

2013年7月9日 23:00

Roger,/proc/scsi下面没有qla*的目录

2.8K 消息

2013年7月9日 23:00

Linux系统也可以安装。

631 消息

2013年7月10日 00:00

是Qlogic的

/proc/scsi下面只有device_info、scsi两个文件和sg一个目录。

我在/proc下面find了,qla开头的文件和目录没有您所说类似目录

4K 消息

2013年7月10日 02:00

可能是不同Linux发行版、kernel版本或HBA厂商驱动的问题,先试试看楼上其他人的方法吧。有机会我想办法找个环境来测试一下。

2.1K 消息

2013年7月10日 02:00

zhuzhu,看看你的linux里面有没有这个目录,你两个HBA的话,应该是host1和host2,进去以后cat一下port_state,如果是online的话,就是链接上了。

# cd /sys/class/fc_host/host#

# cat port_state

2.8K 消息

2013年7月10日 02:00

截了个在Linux环境使用Qlogic的SANsurfer工具的方法,如果可以安装SANsurfer你可以照着截图查询HBA相关信息:

sansurfercli.jpg


631 消息

2013年7月10日 19:00

多谢Fenglin啦,给我指了条明路。

此法可行,但不能判断,Online的意思应该是该口可用。

如果判断是否连线,要结合里面的另外一个文件port_type,

如果未连线,应该为Unknown。

如果连线,内容是NPort之类的内容。

我在生产环境严重过了,靠谱!

找不到事件!

Top