Foi assim que eu fiz isso antes. Pode haver maneiras melhores.
Obtenha o ID do barramento PCI para o adaptador da MegaCLI:
/opt/MegaRAID/MegaCli/MegaCli64 -adpgetpciinfo -a0 | grep Bus
Bus Number : 2
Nesse caso, BUS = 2. Então olhe através da tabela PCI para dispositivos naquele BUS, e procure pela entrada 'hostX':
ls /sys/bus/pci/devices/0000\:0${BUS}\:00.0/ | grep host
host0
Então, HOST = host0.
Agora, procure o alvo nesse diretório de host
ls /sys/bus/pci/devices/0000\:0${BUS}\:00.0/${HOST}/ | grep target
target0:2:0
Nossa ID de alvo SCSI é 0: 2: 0 (host 0: canal 2: alvo 0).
Corresponda o destino SCSI com a saída de lsscsi
# lsscsi
[0:2:0:0] disk LSI MR9271-8i 3.24 /dev/sda
[1:2:0:0] disk LSI MR9271-8i 3.24 /dev/sdb
[2:0:0:0] disk ATA INTEL SSDSC2BA80 5DV1 /dev/sdc
O adaptador MegaCLI a0 corresponde a / dev / sda (0: 2: 0 é ~ = 0: 2: 0: 0 neste caso. O 0 final é o ID do LUN)
Se eu seguir o mesmo método para o adaptador a1, recebo um número de barramento de 3, host1 e um valor de destino de 1: 2: 0, que mapeia para / dev / sdb.