Schema: Linux servers on Debian 10 connected into 2 SAN Fabrics, i presented 3 LUNs from HPE MSA 2060.
Task: Correct setup multipath for presented LUN, do i needed use after multipath -i command kpartx?
multipath -i
kpartx -a -p p /dev/mapper/3600c0ff00064ed6d06567f6401000000-part1
mkfs.ext4 -E nodiscard /dev/mapper/3600c0ff00064ed6d06567f6401000000p1
mount -t ext4 -o discard /dev/mapper/3600c0ff00064ed6d06567f6401000000p1 /mnt/
Or:
# set up presented LUN to device mapper multipath
multipath -i
mkfs.ext4 -E nodiscard /dev/mapper/3600c0ff00064ed6d06567f6401000000
mount -t ext4 -o discard /dev/mapper/3600c0ff00064ed6d06567f6401000000 /mnt/
What i do:
- for one LUN (only use multipath -i, mkfs, mount)
- for second LUN (multipath -i, kpartx, mkfs, mount)
multipath -i
5000.295630 | 3600c0ff00064ed6d06567f6401000000: addmap [0 390619136 multipath 0 1 alua 8 1 service-time 0 1 1 8:80 1 service-time 0 1 1 65:16 1 service-time 0 1 1 65:144 1 service-time 0 1 1 66:16 1 service-time 0 1 1 8:144 1 service-time 0 1 1 8:208 1 service-time 0 1 1 65:80 1 service-time 0 1 1 65:208 1]
create: 3600c0ff00064ed6d06567f6401000000 undef HPE,MSA 2060 FC
size=186G features='0' hwhandler='1 alua' wp=undef
|-+- policy='service-time 0' prio=50 status=undef
| `- 15:0:0:2 sdf 8:80 undef ready running
|-+- policy='service-time 0' prio=50 status=undef
| `- 15:0:3:2 sdr 65:16 undef ready running
|-+- policy='service-time 0' prio=50 status=undef
| `- 16:0:1:2 sdz 65:144 undef ready running
|-+- policy='service-time 0' prio=50 status=undef
| `- 16:0:3:2 sdah 66:16 undef ready running
|-+- policy='service-time 0' prio=10 status=undef
| `- 15:0:1:2 sdj 8:144 undef ready running
|-+- policy='service-time 0' prio=10 status=undef
| `- 15:0:2:2 sdn 8:208 undef ready running
|-+- policy='service-time 0' prio=10 status=undef
| `- 16:0:0:2 sdv 65:80 undef ready running
`-+- policy='service-time 0' prio=10 status=undef
`- 16:0:2:2 sdad 65:208 undef ready running
multipath -ll
3600c0ff00064ed6d06567f6401000000 dm-5 HPE,MSA 2060 FC
size=186G features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 15:0:0:2 sdf 8:80 active ready running
|-+- policy='service-time 0' prio=50 status=enabled
| `- 15:0:3:2 sdr 65:16 active ready running
|-+- policy='service-time 0' prio=50 status=enabled
| `- 16:0:1:2 sdz 65:144 active ready running
|-+- policy='service-time 0' prio=50 status=enabled
| `- 16:0:3:2 sdah 66:16 active ready running
|-+- policy='service-time 0' prio=10 status=enabled
| `- 15:0:1:2 sdj 8:144 active ready running
|-+- policy='service-time 0' prio=10 status=enabled
| `- 15:0:2:2 sdn 8:208 active ready running
|-+- policy='service-time 0' prio=10 status=enabled
| `- 16:0:0:2 sdv 65:80 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- 16:0:2:2 sdad 65:208 active ready running
kpartx -a -p p /dev/mapper/3600c0ff00064ed6d06567f6401000000
mkfs.ext4 -E nodiscard /dev/mapper/3600c0ff00064ed6d06567f6401000000p1
mkdir /mnt/MSA2060_TEST_LUN
mount -t ext4 -o discard /dev/mapper/3600c0ff00064ed6d06567f6401000000p1 /mnt/MSA2060_TEST_LUN
blkid /dev/mapper/3600c0ff00064ed6d06567f6401000000p1
write UUID
nano /etc/fstab
mount -a
Help to understood how correct use, multipath vs kpartx?