[关闭]
@cdmonkey 2024-09-12T09:26:56.000000Z 字数 1818 阅读 59

systool

命令总结


安装

  1. yum install sysfsutils

用例

查找 HBA 卡

首先查看日志:

  1. [root@nxlmdg ~]# grep qla2xxx /var/log/messages
  2. Sep 8 03:31:18 nxlmdg kernel: qla2xxx [0000:6e:00.0]-801c:17: Abort command issued nexus=17:1:5 -- 1 2002.
  3. Sep 8 03:32:24 nxlmdg kernel: qla2xxx [0000:6e:00.0]-801c:17: Abort command issued nexus=17:1:5 -- 1 2002.
  4. Sep 8 03:34:23 nxlmdg kernel: qla2xxx [0000:6e:00.0]-801c:17: Abort command issued nexus=17:1:5 -- 1 2002.
  5. ...

日志中显示的 6e:00:0 就是 PCI 总线地址,差不多就是逻辑 Slot(槽位、插槽)号。PCIE Slot 号是指 PCI Express 插槽之实际编号。

非常可惜,使用 lspci 指令不能定位。

  1. lspci -vv -s 6e:00.0 # 查不出有用信息

而使用 dmidecode 指令倒是能找出 Slot 号,但是不能定位具体端口(Port):

  1. [root@nxlmdg ~]# dmidecode -t 9
  2. ...
  3. Handle 0x0904, DMI type 9, 17 bytes
  4. System Slot Information
  5. Designation: PCIe Slot 5
  6. Type: x8 PCI Express 3 x16
  7. Current Usage: In Use
  8. Length: Long
  9. ID: 5 # <== SLOT NUMBER
  10. Characteristics:
  11. 3.3 V is provided
  12. PME signal is supported
  13. Bus Address: 0000:6d:00.0 # <== PCI BUS ADDRESS
  14. Handle 0x0905, DMI type 9, 17 bytes
  15. System Slot Information
  16. Designation: PCIe Slot 6
  17. Type: x8 PCI Express 3 x16
  18. Current Usage: In Use
  19. Length: Long
  20. ID: 6
  21. Characteristics:
  22. 3.3 V is provided
  23. PME signal is supported
  24. Bus Address: 0000:6e:00.0
  25. ...
  1. [root@nxlmdg ~]# dmidecode -t 9 |awk '/ID:/ {id=$2} /Bus Address/ {print "Slot",id,"PCIe",$3}'
  2. Slot 1 PCIe 0000:19:00.0
  3. Slot 5 PCIe 0000:6d:00.0
  4. Slot 6 PCIe 0000:6e:00.0

执行指令:

  1. systool -c fc_host -v

这个指令其实就是读入相关系统信息:

  1. [root@nxlmdg ~]# ll /sys/class/fc_host/host15
  2. lrwxrwxrwx 1 root root 0 Sep 12 15:57 /sys/class/fc_host/host15 -> ../../devices/pci0000:6c/0000:6c:00.0/0000:6d:00.0/host15/fc_host/host15
  3. [root@nxlmdg ~]# cat /sys/class/fc_host/host15/node_name
  4. 0x200034800d6efd1c

而后登入服务器 iDrac,查看网络设备,就能找出对应设备槽位了。

另外,整个 PCI 是个树形结构,没有深入研究,大概就是这样:

  1. [root@nxlmdg ~]# lspci -tv|grep "Fibre Channel"
  2. +-[0000:6c]-+-00.0-[6d]--+-00.0 QLogic Corp. ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter
  3. | | \-00.1 QLogic Corp. ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter
  4. | +-02.0-[6e]--+-00.0 QLogic Corp. ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter
  5. | | \-00.1 QLogic Corp. ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter

参考内容:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注