Eu tenho um servidor com 2 discos internos com RAID de hardware Adaptec e uma caixa de disco externa conectada via SAS.
lsscsi
encontra todos os dispositivos:
# lsscsi
[0:0:0:0] disk Adaptec System V1.0 /dev/sda
[0:1:0:0] disk WDC WD1003FBYX-0 01.0 -
[0:1:1:0] disk WDC WD1003FBYX-0 01.0 -
[1:0:0:0] disk Promise VessRAID 1840s 0304 -
Os primeiros 3 são os 2 discos físicos e o RAID de hardware em cima deles.
O quarto é o diskbox externo conectado via SAS.
Como você pode ver, não há dispositivo correspondente em / dev para o VessRAID externo.
O VessRAID é uma caixa SAS-RAID externa que se apresenta como um dispositivo SAS. O Linux vê claramente o dispositivo, mas de alguma forma ele não entra em um dispositivo em / dev.
Existem duas unidades lógicas no VessRAID.
Tenho a sensação de que preciso dizer ao Linux que esse é um dispositivo de disco SAS que o Linux deve usar e procurar por unidades lógicas e fazê-las aparecer em / dev. Mas eu fui incapaz de encontrar o comando mágico que faz isso.
Pesquisar /sys
deu isto:
# cat /sys/class/bsg/1\:0\:0\:0/device/model
VessRAID 1840s
# cat /sys/class/bsg/1\:0\:0\:0/device/vendor
Promise
Novamente, isso confirma que o Linux vê o dispositivo, que já é conhecido.
/ dev / disk / * vê os discos internos RAID como um dispositivo com 2 partições. Não vê o disco externo:
# ls -al /dev/disk/by-path
total 0
drwxr-xr-x 2 root root 100 Jun 29 17:06 .
drwxr-xr-x 5 root root 100 Jun 29 17:06 ..
lrwxrwxrwx 1 root root 9 Jun 29 17:06 pci-0000:02:00.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 29 17:06 pci-0000:02:00.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 29 17:06 pci-0000:02:00.0-scsi-0:0:0:0-part2 -> ../../sda2