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