Для того, чтобы получить информацию о том, какие Fibre Channel контроллеры установлены сервере с ОС CentOS, существует целый ряд способов.
# lspci -nn | grep -i hba 0b:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA [1077:2432] (rev 03) 0b:00.1 Fibre Channel [0c04]: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA [1077:2432] (rev 03)
# ls -l /sys/class/fc_host lrwxrwxrwx. 1 root root 0 May 30 16:13 host2 -> ../../devices/pci0000:00/.../fc_host/host2 lrwxrwxrwx. 1 root root 0 May 30 16:13 host3 -> ../../devices/pci0000:00/.../fc_host/host3
Например, чтобы получить состояние (online/offline) каждого порта:
# more /sys/class/fc_host/host?/port_state :::::::::::::: /sys/class/fc_host/host2/port_state :::::::::::::: Online :::::::::::::: /sys/class/fc_host/host3/port_state :::::::::::::: Online
Другой пример. Получим информацию об идентификаторах WWN портов:
tag># more /sys/class/fc_host/host?/port_name :::::::::::::: /sys/class/fc_host/host2/port_name :::::::::::::: 0x500148800400c204 :::::::::::::: /sys/class/fc_host/host3/port_name :::::::::::::: 0x500148800400c206
Утилита systool входит в пакет sysfsutils. Чтобы его установить на CentOS, выполните:
# yum install sysfsutils
Пример подробного вывода информации по конкретному FC порту:
# systool -c fc_host -v
Class = "fc_host"
Class Device = "host2"
Class Device path = "/sys/devices/pci0000:00/..../host2/fc_host/host2"
dev_loss_tmo = "16"
fabric_name = "0x100000051e04e030"
issue_lip = <store method only>
max_npiv_vports = "127"
node_name = "0x500148800400c205"
npiv_vports_inuse = "0"
port_id = "0xc91800"
port_name = "0x500148800400c204"
port_state = "Online"
port_type = "NPort (fabric via point-to-point)"
speed = "4 Gbit"
supported_classes = "Class 3"
supported_speeds = "1 Gbit, 2 Gbit, 4 Gbit"
symbolic_name = "HPAE312A FW:v7.03.00 DVR:v8.07.00.29.07.0-k1"
system_hostname = ""
tgtid_bind_type = "wwpn (World Wide Port Name)"
uevent =
vport_create = <store method only>
vport_delete = <store method only>
Device = "host2"
Device path = "/sys/devices/pci0000:00/.../0000:0b:00.0/host2"
fw_dump =
nvram = "ISP "
optrom_ctl = <store method only>
optrom =
reset = <store method only>
sfp = ""
uevent = "DEVTYPE=scsi_host"
vpd = "▒+"
...