HL15 Full Build SAS/SATA Swap on Backplane

FYI for anyone looking swap the to 8 SAS and 7 SATA connections on the backplane of full build HL15’s and still have “45Drives Disks” work in Cockpit/Houston.

Default setup is SATA only for slots 1-1 to 1-8 and SAS/SATA slots 1-9 to 1-15. Cables coming from the motherboard to the backplane are labeled A,B,C,D going right to left.

                    Motherboard
------------------------------------------------------
| 15 14 13 | 12 11 10 09 | 08 07 06 05 | 04 03 02 01 |
|     D    |      C      |      B      |      A      |
------------------------------------------------------
                 Front Fans / Panel

To satisfy my OCD and have connections in “order” …

  1. Swapped SATA cables A/B and SAS cables C/D on the motherboard
  2. Plugged cables into the backplane from left to right in order A,B,C,D
                    Motherboard
------------------------------------------------------
| 15 14 13 | 12 11 10 09 | 08 07 06 05 | 04 03 02 01 |
|     A    |      B      |      C      |      D      |
------------------------------------------------------
                 Front Fans / Panel
  1. Updated /etc/vdev_id.conf so that 1-1 to 1-8 references SAS device paths (/dev/disk/by-path/pci-0000:19:00.0-sas-phy[0-8]-lun-0) and 1-9 to 15 sata device paths (/dev/disk/by-path/pci-0000:00:17.0-ata-[1-7]) are listed in order like my file include below.
/etc/vdev_id.conf
  GNU nano 7.2                                                                 vdev_id.conf                                                                           
# HL15 Full Build 8 SAS / 7 SATA Config 
alias 1-1 /dev/disk/by-path/pci-0000:19:00.0-sas-phy0-lun-0
alias 1-2 /dev/disk/by-path/pci-0000:19:00.0-sas-phy1-lun-0
alias 1-3 /dev/disk/by-path/pci-0000:19:00.0-sas-phy2-lun-0
alias 1-4 /dev/disk/by-path/pci-0000:19:00.0-sas-phy3-lun-0
alias 1-5 /dev/disk/by-path/pci-0000:19:00.0-sas-phy4-lun-0
alias 1-6 /dev/disk/by-path/pci-0000:19:00.0-sas-phy5-lun-0
alias 1-7 /dev/disk/by-path/pci-0000:19:00.0-sas-phy6-lun-0
alias 1-8 /dev/disk/by-path/pci-0000:19:00.0-sas-phy7-lun-0
alias 1-9 /dev/disk/by-path/pci-0000:00:17.0-ata-1
alias 1-10 /dev/disk/by-path/pci-0000:00:17.0-ata-2
alias 1-11 /dev/disk/by-path/pci-0000:00:17.0-ata-3
alias 1-12 /dev/disk/by-path/pci-0000:00:17.0-ata-4
alias 1-13 /dev/disk/by-path/pci-0000:00:17.0-ata-5
alias 1-14 /dev/disk/by-path/pci-0000:00:17.0-ata-6
alias 1-15 /dev/disk/by-path/pci-0000:00:17.0-ata-7

# This file was generated using dalias (2.0.0)
#alias 1-1 /dev/disk/by-path/pci-0000:00:17.0-ata-1
#alias 1-2 /dev/disk/by-path/pci-0000:00:17.0-ata-2
#alias 1-3 /dev/disk/by-path/pci-0000:00:17.0-ata-3
#alias 1-4 /dev/disk/by-path/pci-0000:00:17.0-ata-4
#alias 1-5 /dev/disk/by-path/pci-0000:00:17.0-ata-5
#alias 1-6 /dev/disk/by-path/pci-0000:00:17.0-ata-6
#alias 1-7 /dev/disk/by-path/pci-0000:00:17.0-ata-7
#alias 1-8 /dev/disk/by-path/pci-0000:00:17.0-ata-8
#alias 1-9 /dev/disk/by-path/pci-0000:19:00.0-sas-phy0-lun-0
#alias 1-10 /dev/disk/by-path/pci-0000:19:00.0-sas-phy1-lun-0
#alias 1-11 /dev/disk/by-path/pci-0000:19:00.0-sas-phy2-lun-0
#alias 1-12 /dev/disk/by-path/pci-0000:19:00.0-sas-phy3-lun-0
#alias 1-13 /dev/disk/by-path/pci-0000:19:00.0-sas-phy4-lun-0
#alias 1-14 /dev/disk/by-path/pci-0000:19:00.0-sas-phy5-lun-0
#alias 1-15 /dev/disk/by-path/pci-0000:19:00.0-sas-phy6-lun-0
  1. Reload cockpit via systemctl restart cockpit and 45Drive Disks module should be updated!
2 Likes