lsscsi находит устройство sas, но ни один не указан в /dev

У меня есть сервер с 2 внутренними дисками с аппаратным RAID-массивом Adaptec и блоком внешних дисков, подключенным через SAS.

lsscsi находит все устройства:

# 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  -

Первые 3 - это два физических диска и аппаратный RAID поверх них.

4-й - это внешний дисковый ящик, подключенный через SAS.

Как вы можете видеть, в /dev нет соответствующего устройства для внешнего VessRAID.

VessRAID - это внешний блок SAS-RAID, представляющий собой устройство SAS. Linux ясно видит устройство, но почему-то не превращает его в устройство в /dev.

На VessRAID есть два логических диска.

У меня такое чувство, что мне нужно сказать Linux, что это дисковое устройство SAS, которое Linux должен использовать, сканировать логические диски и отображать их в /dev. Но я не смог найти магическую команду, которая делает это.

Копаться вокруг /sys дал это:

# cat /sys/class/bsg/1\:0\:0\:0/device/model
VessRAID 1840s  
# cat /sys/class/bsg/1\:0\:0\:0/device/vendor 
Promise 

Это еще раз подтверждает, что Linux видит устройство, которое уже известно.

/dev / disk / * видит внутренние диски RAID как одно устройство с двумя разделами. Не видит внешний диск:

# 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

1 ответ

Решение

Проблема была не в конце Linux, а в конце хранилища. Требовалось назначить Linux в качестве инициатора на устройстве хранения и отключить маскировку LUN.

После этого я просто modprobe -r mptsas;sleep 1; modprobe mptsas провести повторное сканирование. Затем диски обнаружились в 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  -       
[4:0:0:0]    disk    Promise  VessRAID 1840s   0304  /dev/sdb
[4:0:0:1]    disk    Promise  VessRAID 1840s   0304  /dev/sdc
Другие вопросы по тегам