LSI контроллер не собирает RAID массив автоматически

LSI контроллер не собирает RAID массив автоматически

По умолчанию дисковый контроллер LSI может не собирать RAID автоматически, когда мы выполнили замену неисправного жесткого диска. Для того, чтобы включить сборку контроллера массива автоматически нужно выполнить команду в CLI megacli -AdpAutoRbld -Dsply -a0. Зайти в CLI при загрузке сервера Ctrl+Y, или Ctrl+H в Web конфигуратор.
Смотрим контроллер установленный в сервер
lspci -nn | grep RAID
01:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 2008 [Falcon] [1000:0073] (rev 03)

Установка MegaCli, утилиты которая позволит нам работать c LSI контроллером без выключения сервера
В теории с сайта avagotech.com, качаем MegaCli для Linux там только rpm, конвертируем rpm в deb.
Согласно инструкции так:
apt-get install alien
# Convert to .deb
alien  -k --scripts  filename.rpm
# Install .deb
dpkg  -i  filename.deb
# run it
cd /opt/megaraid

Тут у меня не получилось, пакет с сайта только для 32 бит
Альтернативный вариант не завелся
rpm2cpio MegaCli-4.00.16-1.i386.rpm | cpio -dimv
И из opt ./MegaCli64 -AdpAllInfo -aAll
тут я не получил выхлопа

Поэтому,
Модифицируем sources.list
nano /etc/apt/sources.list
Вносим, так как для 16 ubuntu версии еще нет возьмем от 14
deb hwraid.le-vert.net/ubuntu trusty main
Вносим key репа
wget -O - hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
Обновляем базу
apt-get update
Инсталлируем MegaCli
apt-get install megacli megactl megaraid-status

Команды
Получение информации виртуальных дисках
megacli -LDInfo -Lall -aALL
Вывод информации физических дисках
megacli -PDList -aALL
Смарт диска, можно посмотреть утилитой
smartctl --all /dev/sda

Замена неисправного диска и сборка массива
Выводим информацию по дискам
megacli -PDlist -a0

Enclosure Device ID: 64
Slot Number: 1
Enclosure position: N/A
Device Id: 12
WWN: 5000C500399A663C
Sequence Number: 9
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS
Raw Size: 136.731 GB [0x11176d60 Sectors]
Non Coerced Size: 136.231 GB [0x11076d60 Sectors]
Coerced Size: 135.972 GB [0x10ff2000 Sectors]
Sector Size:  0
Firmware state: Unconfigured(bad)
Device Firmware Level: B53C
Shield Counter: 0

Тот диск который заменили имеет статус bad
Firmware state: Unconfigured(bad)

Присваеваем новый статус диска Good
megacli -PDMakeGood -PhysDrv[64:1] -a0
Вывод:
Adapter: 0: EnclId-64 SlotId-1 state changed to Unconfigured-Good

Заставляем контроллер перечитать конфигурацию
megacli -CfgForeign -Scan -a0
megacli -CfgForeign -Clear -a0

Проверяем что диск готов к сборке в массив
megacli -PDList -a0

Смотрим настройки райд групп
megacli -CfgDsply -a0
Вывод:
Link Speed: 6.0Gb/s
Media Type: Hard Disk Device
Drive:  Not Certified
Drive Temperature :65C (149.00 F)
PI Eligibility:  No
Drive is formatted for PI information:  No
PI: No PI
Port-0 :
Port status: Active
Port's Linkspeed: 6.0Gb/s
Port-1 :
Port status: Active
Port's Linkspeed: Unknown
Drive has flagged a S.M.A.R.T alert : No

Physical Disk: 1

Один из Physical Disk отсутствует, запоминаем номер отсутствующего диска, в данном случае 1

Добавляем диск 1 обратно в массив 0
megacli -PdReplaceMissing -PhysDrv [64:1] -array0 -row1 -a0
Вывод:
Adapter: 0: Missing PD at Array 0, Row 1 is replaced

Собираем массив
megacli -PDRbld -Start -PhysDrv[64:1] -a0
Вывод:
Started rebuild progress on device(Encl-64 Slot-1)

Ждем сборки
Выполнение сборки

megacli -PDRbld -ShowProg -PhysDrv [64:1] -aALL
Прочие команды
megasasctl
megaraidsas-status

Поделиться:

Добавить комментарий

5 + = 15
Решите простой математический пример. Например для "два плюс четыре =?" введите "6".