Попал в руки комплект MSA2012 из двух полок "как есть". Интересен он тем, что можно в него поставить простые SATA-диски и пользовать в качестве не очень быстрого, но большого хранилища. Для начала его нужно сбросить на заводские настройки (достаточно Контроллер А, он верхний). Найти родной разъем micro-DB9 нереально, да и не нужно. Там 2-3-5, достаточно 3-х медицинских внутримышечных иголок, можно даже острые концы не отпиливать, подходят идеально. Если смотреть устройству в спину 1-й пин будет левым-верхним. Сброс на заводские настройки описан тут. Большое "родное" руководство - тут.
Правильно соединяем порты - Контроллер А, порт 0 - к одному порту платы, Контроллер B, порт 0 - к другому. В настройках, в глобальных настройках ищем опции порта, Ставим Loop (на самом деле по умолчанию оно уже стоит), потом смотрим тут же в advanced option есть Change FC Port Interconnect Setting - идем туда и ставим Interconnect (по умолчанию там P2P). Это активирует внутренний свич (крест - накрест A0-B1 и A1-B0), попытка сделать это соединение при помощи доп. патч-корда (порты все исправны, корд исправен) у меня не получилась, а вот программно все работает, это кстати и есть рекомендованная топология (стр. 43 фирменного юзер-гайда).
При создании нового тома обязательно указывать LUN, причем они не должны совпадать для контроллеров A и B (сквозные номера, если разные диски принадлежат разным контроллерам, и на них есть соответственно тома, номера LUN не должны совпадать). Нежелательно использовать LUN 0 и 1 (может неправильно определяться)
После всех подготовок достаточно передернуть оптику, при передергивании каждого из портов контроллера будет обнаружен том (или тома, если создали несколько). Таким образом, если создали один том, - он обнаружится и как sde и как sdd. Это правильно, значит можно использовать множественные пути к тому.
Для работы нужно поставить только multipath-tools, multipath -ll сразу покажет готовые к работе тома, например вот так
root@cardioserv:~# multipath -ll 3600c0ff000d726ca80e4255901000000 dm-0 HP,MSA2012fc size=2.0T features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 4:0:0:2 sdf 8:80 active ready running `- 5:0:0:2 sde 8:64 active ready running
Концепция описана в руководстве. В скриншоте выше уже ничего и делать не надо. Можно брать устройство /dev/mapper/3600c0ff000d726ca80e4255901000000 в работу.
Нечто вроде краткой справки по LVM, но иметь ввиду что она слегка устарела - на текущий момент LVM сам определяет (по умолчанию) что работает через multipath, ничего дополнительного в конфиге исправлять не нужно (достаточно внимательно прочитать сам конфиг до конца и многое станет понятным). Дальше собственно создаем pv, группу, lv, форматируем (задаем имя сразу для внесения в fstab)
root@cardioserv:~# pvcreate /dev/mapper/3600c0ff000d726ca80e4255901000000
Physical volume "/dev/mapper/3600c0ff000d726ca80e4255901000000" successfully created
root@cardioserv:~# vgcreate vg00 /dev/mapper/3600c0ff000d726ca80e4255901000000
Volume group "vg00" successfully created
root@cardioserv:~# lvcreate -l100%FREE vg00 -n smb0
Logical volume "smb0" created.
root@cardioserv:~# ls /dev/mapper/
3600c0ff000d726ca80e4255901000000 control vg00-smb0
root@cardioserv:~# mkfs.ext4 -L smb0fs /dev/mapper/vg00-smb0
mke2fs 1.42.13 (17-May-2015)...
SATA-диски горят зеленым, если свободен, сигнал гаснет, когда диск используется в составе виртуального диска.
При первом обращении к вновь созданному тому (или при монтировании после загрузки) вылезает единичная ошибка типа
blk_update_request: critical target error, dev dm-0
Точная причина не выяснена, последствия не обнаружены...
Дополнение от 12 мая 2020.
Много времени прошло... Девайс жив и здоров. Стало известно что размер физ. диска не может быть более 2GB.При добавлении виртуального диска нужно перечитать список устройств в соответствии с http://www.kentavr.com.ru/forum/viewtopic.php?t=8790.
echo "- - -" >/sys/class/scsi_host/hostX/scan
для hostX из ls /sys/class/scsi_host/.
Их оказалось с 0 по 6-й, можно руками, можно циклом... Диск готов к работе практически сразу, несмотря на выполняющиеся утилиты.
Хорошо видны пары дисков.
root@cardioserv:~# multipath -ll
3600c0ff000d726ca80e4255901000000 dm-1 HP,MSA2012fc
size=2.0T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 4:0:1:2 sda 8:0 active ready running
`- 5:0:0:2 sdb 8:16 active ready running
3600c0ff000d729116207435e01000000 dm-2 HP,MSA2012fc
size=2.0T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 4:0:0:3 sde 8:64 active ready running
`- 5:0:1:3 sdf 8:80 active ready running