Linux Multipath command is used to manage storage SAN (storage area network) disks on OS side. Linux multipath provides a way of organizing the I/O paths logically, by creating a single multipath device on top of the underlying devices.
Table of Contents
Flush/Remove all the multipath device on Linux
# multipath -F
Get Your Free Linux training!
Join our free Linux training and discover the power of open-source technology. Enhance your skills and boost your career! Learn Linux for Free!Flush/Remove selected multipath device
First of all the WWID of the multipath device which you want to flush using multipath -ll
# multipath -ll
3600c0ff00013b88fdc53e35a01000000 dm-0 PURE ,P2000 G3 FC
size=186G features=’1 queue_if_no_path’ hwhandler=’0′ wp=rw
|-+- policy=’service-time 0′ prio=50 status=active
| |- 1:0:0:0 sda 8:0 active ready running
| `- 2:0:1:0 sdd 8:48 active ready running
`-+- policy=’service-time 0′ prio=10 status=enabled
|- 1:0:1:0 sdb 8:16 active ready running
`- 2:0:0:0 sdc 8:32 active ready running
Next flush the selected multipath using below command
# multipath -f 3600c0ff000144876065be35a01000000
NOTE: This multipath must not be in used state
Show the existing multipath configuration in detail on Linux
Below command will show the existing configuration loaded on your Linux box
# multipathd show config
How to Get complete HBA details on Linux
systool uses APIs provided by libsysfs to gather information and will give detailed information about the available HBA and the LUN status
NOTE: systool is delivered with sysfsutils rpm so make sure it is installed before using this tool
# systool -c fc_host -v
Class = “fc_host”
Class Device = “host0”
Class Device path = “/sys/devices/pci0000:00/0000:00:02.0/0000:04:00.2/host0/fc_host/host0”
active_fc4s = “0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ”
dev_loss_tmo = “30”
fabric_name = “0x2003547fee1188d9”
issue_lip =
max_npiv_vports = “255”
maxframe_size = “2048 bytes”
node_name = “0x50060b0000c2a67d”
npiv_vports_inuse = “0”
port_id = “0x310305”
port_name = “0x50060b0000c2a67c”
port_state = “Online”
port_type = “NPort (fabric via point-to-point)”
speed = “unknown”
supported_classes = “Class 3”
supported_fc4s = “0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ”
supported_speeds = “10 Gbit”
symbolic_name = “Emulex 554FLB FV11.1.183.23 DV11.2.0.6 HN:ban33-be002-2b OS:Linux”
tgtid_bind_type = “wwpn (World Wide Port Name)”
uevent =
vport_create =
vport_delete =
Device = “host0”
Device path = “/sys/devices/pci0000:00/0000:00:02.0/0000:04:00.2/host0”
uevent = “DEVTYPE=scsi_host”
Class Device = “host1”
Class Device path = “/sys/devices/pci0000:00/0000:00:02.0/0000:04:00.3/host1/fc_host/host1”
active_fc4s = “0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ”
dev_loss_tmo = “30”
fabric_name = “0x2003547fee357a81”
issue_lip =
max_npiv_vports = “255”
maxframe_size = “2048 bytes”
node_name = “0x50060b0000c2a67f”
npiv_vports_inuse = “0”
port_id = “0x25030f”
port_name = “0x50060b0000c2a67e”
port_state = “Online”
port_type = “NPort (fabric via point-to-point)”
speed = “unknown”
supported_classes = “Class 3”
supported_fc4s = “0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ”
supported_speeds = “10 Gbit”
symbolic_name = “Emulex 554FLB FV11.1.183.23 DV11.2.0.6 HN:ban33-be002-2b OS:Linux”
tgtid_bind_type = “wwpn (World Wide Port Name)”
uevent =
vport_create =
vport_delete =
Device = “host1”
Device path = “/sys/devices/pci0000:00/0000:00:02.0/0000:04:00.3/host1”
uevent = “DEVTYPE=scsi_host”