Proxmox and Lenovo DS2200: Storage Visibility Issue

yoann_d

New Member
Aug 8, 2025
3
1
3
Hello everyone,


Freshly arrived from VMware, here I am new to the world of Proxmox. I am trying to set up a test environment to offer server infrastructures. I have two Lenovo x3650 servers with internal storage, plus a Lenovo DS2200 datastore. The datastore is connected to the servers with two SAS cables (SAN) for each servers.


I installed Proxmox on the internal storage of both servers and created a cluster. The logical disks of the datastore are visible in the disk section of both Proxmox servers. I can create ZFS storage on the datastore, but once done, this storage is not usable on both servers and becomes exclusive to one or the other.


I tried to configure multipath, then to create a new shared volume, but that doesn't work either because on one of the two servers, the available space is not visible.


I'm a bit lost on the right architecture to use. A helping hand would be really precious for the continuation of my project.


Thank you in advance for your help!

Note: This text has been translated by AI.
 
Last edited:
Hi Philipp,

Yes, i try to follow the guide, there is somes more informations. I have setup 3 volume in the multipath conf, but only 2 appears one the first node.

Fdisk on one of the two nodes
root@test241:~# fdisk -l
Disk /dev/sda: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 81A91DFB-83EA-4BD0-849B-8ABDB06BA710

Device Start End Sectors Size Type
/dev/sda1 2048 8191401950 8191399903 3.8T Linux filesystem


Disk /dev/sdc: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 747C97FC-A0BE-4CDE-ADAE-21CA4DCD2FE8

Device Start End Sectors Size Type
/dev/sdc1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/sde: 4.9 TiB, 5392998334464 bytes, 10533199872 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: DD25DB72-8D7C-4790-A525-7C0970D5F909

Device Start End Sectors Size Type
/dev/sde1 2048 10533199838 10533197791 4.9T Solaris /usr & Apple ZFS


Disk /dev/sdb: 4.9 TiB, 5392998334464 bytes, 10533199872 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: DD25DB72-8D7C-4790-A525-7C0970D5F909

Device Start End Sectors Size Type
/dev/sdb1 2048 10533199838 10533197791 4.9T Linux filesystem


Disk /dev/sdd: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 81A91DFB-83EA-4BD0-849B-8ABDB06BA710

Device Start End Sectors Size Type
/dev/sdd1 2048 8191401950 8191399903 3.8T Linux filesystem


Disk /dev/sdf: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 747C97FC-A0BE-4CDE-ADAE-21CA4DCD2FE8

Device Start End Sectors Size Type
/dev/sdf1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/sdg: 278.46 GiB, 298999349248 bytes, 583983104 sectors
Disk model: ServeRAID M5210
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disklabel type: gpt
Disk identifier: 05F66725-3751-4503-888A-DFFAB61E90E3

Device Start End Sectors Size Type
/dev/sdg1 34 2047 2014 1007K BIOS boot
/dev/sdg2 2048 2099199 2097152 1G EFI System
/dev/sdg3 2099200 583983070 581883871 277.5G Linux LVM

Partition 1 does not start on physical sector boundary.


Disk /dev/mapper/mpathb: 4.9 TiB, 5392998334464 bytes, 10533199872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: DD25DB72-8D7C-4790-A525-7C0970D5F909

Device Start End Sectors Size Type
/dev/mapper/mpathb-part1 2048 10533199838 10533197791 4.9T Solaris /usr & Apple ZFS


Disk /dev/mapper/mpathc: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 747C97FC-A0BE-4CDE-ADAE-21CA4DCD2FE8

Device Start End Sectors Size Type
/dev/mapper/mpathc-part1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/mapper/pve-swap: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes


Disk /dev/mapper/pve-root: 79.36 GiB, 85215674368 bytes, 166436864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes


Disk /dev/mapper/vg--c-vm--101--disk--0: 32 GiB, 34359738368 bytes, 67108864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes

On the node : test241 multipath.conf
defaults {
user_friendly_names yes
find_multipaths yes
}

blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|sda|sdb)[0-9]*"
devnode "^hd[a-z]"
devnode "^cciss!c[0-9]d[0-9]*"
}

devices {
device {
vendor "LENOVO"
product "DE_Series"
path_grouping_policy group_by_prio
path_checker tur
prio alua
failback immediate
path_selector "round-robin 0"
hardware_handler "1 alua"
no_path_retry 18
}
}

multipaths {
multipath {
wwid 3600c0ff0002950c8bbaf785901000000
alias mpatha
}
multipath {
wwid 3600c0ff0002951464fa83b5b01000000
alias mpathb
}
multipath {
wwid 3600c0ff0002950c813e2355b01000000
alias mpathc
}
}

On the node : test241 -> ls -l /dev/disk/by-path
root@test241:~# ls -l /dev/disk/by-path
total 0
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:0b:00.0-scsi-0:2:0:0 -> ../../sdg
drwxr-xr-x 5 root root 100 Aug 6 16:13 pci-0000:0b:00.0-scsi-0:2:0:0-part
lrwxrwxrwx 1 root root 10 Aug 6 16:13 pci-0000:0b:00.0-scsi-0:2:0:0-part1 -> ../../sdg1
lrwxrwxrwx 1 root root 10 Aug 6 16:13 pci-0000:0b:00.0-scsi-0:2:0:0-part2 -> ../../sdg2
lrwxrwxrwx 1 root root 10 Aug 6 16:13 pci-0000:0b:00.0-scsi-0:2:0:0-part3 -> ../../sdg3
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-0 -> ../../sda
drwxr-xr-x 4 root root 80 Aug 6 16:36 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-0-part
lrwxrwxrwx 1 root root 10 Aug 6 16:36 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-1 -> ../../sdb
drwxr-xr-x 4 root root 80 Aug 6 16:36 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-1-part
lrwxrwxrwx 1 root root 10 Aug 6 16:36 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-1-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:81:00.0-sas-0x500c0ff295014100-lun-2 -> ../../sdc
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:81:00.0-sas-0x500c0ff295014400-lun-0 -> ../../sdd
drwxr-xr-x 4 root root 80 Aug 6 16:36 pci-0000:81:00.0-sas-0x500c0ff295014400-lun-0-part
lrwxrwxrwx 1 root root 10 Aug 6 16:36 pci-0000:81:00.0-sas-0x500c0ff295014400-lun-0-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:81:00.0-sas-0x500c0ff295014400-lun-1 -> ../../sde
lrwxrwxrwx 1 root root 9 Aug 6 16:13 pci-0000:81:00.0-sas-0x500c0ff295014400-lun-2 -> ../../sdf

On the node test241 : multipath -ll
root@test241:~# multipath -ll
mpathb (3600c0ff0002951464fa83b5b01000000) dm-0 Lenovo,DS2200
size=4.9T features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
`- 1:0:1:1 sde 8:64 active ready running
mpathc (3600c0ff0002950c813e2355b01000000) dm-1 Lenovo,DS2200
size=3.8T features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 1:0:0:2 sdc 8:32 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- 1:0:1:2 sdf 8:80 active ready running
 
One the second node :
root@test242:~# fdisk -l
Disk /dev/sdb: 4.9 TiB, 5392998334464 bytes, 10533199872 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: DD25DB72-8D7C-4790-A525-7C0970D5F909

Device Start End Sectors Size Type
/dev/sdb1 2048 10533199838 10533197791 4.9T Linux filesystem


Disk /dev/sdd: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 81A91DFB-83EA-4BD0-849B-8ABDB06BA710

Device Start End Sectors Size Type
/dev/sdd1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/sdf: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 747C97FC-A0BE-4CDE-ADAE-21CA4DCD2FE8

Device Start End Sectors Size Type
/dev/sdf1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/sda: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 81A91DFB-83EA-4BD0-849B-8ABDB06BA710

Device Start End Sectors Size Type
/dev/sda1 2048 8191401950 8191399903 3.8T Linux filesystem


Disk /dev/sdc: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 747C97FC-A0BE-4CDE-ADAE-21CA4DCD2FE8

Device Start End Sectors Size Type
/dev/sdc1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/sde: 4.9 TiB, 5392998334464 bytes, 10533199872 sectors
Disk model: DS2200
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: DD25DB72-8D7C-4790-A525-7C0970D5F909

Device Start End Sectors Size Type
/dev/sde1 2048 10533199838 10533197791 4.9T Solaris /usr & Apple ZFS


Disk /dev/sdg: 278.46 GiB, 298999349248 bytes, 583983104 sectors
Disk model: ServeRAID M5210
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disklabel type: gpt
Disk identifier: D2B28562-82CC-4460-8804-CA099B38EA36

Device Start End Sectors Size Type
/dev/sdg1 34 2047 2014 1007K BIOS boot
/dev/sdg2 2048 2099199 2097152 1G EFI System
/dev/sdg3 2099200 583983070 581883871 277.5G Linux LVM

Partition 1 does not start on physical sector boundary.


Disk /dev/mapper/pve-swap: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes


Disk /dev/mapper/pve-root: 79.36 GiB, 85215674368 bytes, 166436864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes


Disk /dev/mapper/mpathc: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 747C97FC-A0BE-4CDE-ADAE-21CA4DCD2FE8

Device Start End Sectors Size Type
/dev/mapper/mpathc-part1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/mapper/mpatha: 3.81 TiB, 4193997815808 bytes, 8191401984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: 81A91DFB-83EA-4BD0-849B-8ABDB06BA710

Device Start End Sectors Size Type
/dev/mapper/mpatha-part1 2048 8191401950 8191399903 3.8T Solaris /usr & Apple ZFS


Disk /dev/mapper/mpathb: 4.9 TiB, 5392998334464 bytes, 10533199872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: DD25DB72-8D7C-4790-A525-7C0970D5F909

Device Start End Sectors Size Type
/dev/mapper/mpathb-part1 2048 10533199838 10533197791 4.9T Solaris /usr & Apple Z

One the second node test242 -> etc/mutlipath.conf
defaults {
user_friendly_names yes
find_multipaths yes
}

blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|sda|sdb)[0-9]*"
devnode "^hd[a-z]"
devnode "^cciss!c[0-9]d[0-9]*"
}

devices {
device {
vendor "LENOVO"
product "DE_Series"
path_grouping_policy group_by_prio
path_checker tur
prio alua
failback immediate
path_selector "round-robin 0"
hardware_handler "1 alua"
no_path_retry 18
}
}

multipaths {
multipath {
wwid 3600c0ff0002950c8bbaf785901000000
alias mpatha
}
multipath {
wwid 3600c0ff0002951464fa83b5b01000000
alias mpathb
}
multipath {
wwid 3600c0ff0002950c813e2355b01000000
alias mpathc
}
}

On the seconde node : test242 -> ls -l /dev/disk/by-path
root@test242:~# ls -l /dev/disk/by-path
total 0
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:0b:00.0-scsi-0:2:0:0 -> ../../sdg
drwxr-xr-x 5 root root 100 Aug 6 12:06 pci-0000:0b:00.0-scsi-0:2:0:0-part
lrwxrwxrwx 1 root root 10 Aug 6 12:06 pci-0000:0b:00.0-scsi-0:2:0:0-part1 -> ../../sdg1
lrwxrwxrwx 1 root root 10 Aug 6 12:06 pci-0000:0b:00.0-scsi-0:2:0:0-part2 -> ../../sdg2
lrwxrwxrwx 1 root root 10 Aug 6 12:06 pci-0000:0b:00.0-scsi-0:2:0:0-part3 -> ../../sdg3
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:81:00.0-sas-0x500c0ff295014000-lun-0 -> ../../sdd
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:81:00.0-sas-0x500c0ff295014000-lun-1 -> ../../sde
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:81:00.0-sas-0x500c0ff295014000-lun-2 -> ../../sdf
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-0 -> ../../sda
drwxr-xr-x 4 root root 80 Aug 6 16:37 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-0-part
lrwxrwxrwx 1 root root 10 Aug 6 16:37 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-1 -> ../../sdb
drwxr-xr-x 4 root root 80 Aug 6 16:37 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-1-part
lrwxrwxrwx 1 root root 10 Aug 6 16:37 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-1-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 9 Aug 6 12:06 pci-0000:81:00.0-sas-0x500c0ff295014500-lun-2 -> ../../sdc

On the seconde node : test242 -> ls -l /dev/disk/by-path
root@test242:~# multipath -ll
mpatha (3600c0ff0002950c8bbaf785901000000) dm-8 Lenovo,DS2200
size=3.8T features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
`- 1:0:1:0 sdd 8:48 active ready running
mpathb (3600c0ff0002951464fa83b5b01000000) dm-9 Lenovo,DS2200
size=4.9T features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=10 status=active
`- 1:0:1:1 sde 8:64 active ready running
mpathc (3600c0ff0002950c813e2355b01000000) dm-7 Lenovo,DS2200
size=3.8T features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 1:0:1:2 sdf 8:80 active ready running
`-+- policy='service-time 0' prio=10 status=enabled

On the seconde node test242 : multipath -ll
root@test242:~# multipath -ll
mpatha (3600c0ff0002950c8bbaf785901000000) dm-8 Lenovo,DS2200
size=3.8T features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
`- 1:0:1:0 sdd 8:48 active ready running
mpathb (3600c0ff0002951464fa83b5b01000000) dm-9 Lenovo,DS2200
size=4.9T features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=10 status=active
`- 1:0:1:1 sde 8:64 active ready running
mpathc (3600c0ff0002950c813e2355b01000000) dm-7 Lenovo,DS2200
size=3.8T features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 1:0:1:2 sdf 8:80 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- 1:0:0:2 sdc 8:32 active ready running



Thanks for your help !!
 
  • Like
Reactions: LukasInCloud
Hello Yoann,
maybe there is a missing config at the DS2200 system, so that the first host is not allowed to communicate with the LUN you want to assign to "mpatha".
Can you check this at the SAN?
Regards,
Philipp