Несколько ранее я уже писал о замене HDD в рейд-массивах контроллеров LSI с помощью оригинальной утилиты MegaCLI
. Список полезных команд этой утилиты намного шире, здесь я сохраню наиболее полезные из них.
В командах используются следующие параметры:
- Адаптер: -aN. На сервере может быть установлено несколько физических RAID-контроллеров, номер нужного указывается параметром
-a
. Обычно установлен только один контроллер, для этого случая будет стандартный параметр-a0
. ЗначениемALL
можно указать сразу все доступные контроллеры. - Логический (виртуальный) диск: -Lx. Вместо x идет номер диска (начиная с 0). Также, допустимо значение
ALL
, выбирающий все доступные диски контроллера. - Физический диск: -PhysDrv [E:S]. E (Enclosure) — это номер корзины, S (slot) — номер слота начиная с 0.
Информация о контроллерах, логических и виртуальных дисках
Информация о корзинах (Enclousure) на всех контроллерах:
./MegaCli64 -EncInfo -aALL
Просмотр всех настроек контроллера 0:
./MegaCli64 -AdpAllInfo -a0 ./MegaCli64 -ShowSummary -a0 ./MegaCli64 -CfgDsply -a0
Получить состояние всех логических дисков:
./MegaCli64 -LDInfo -LALL -aALL
Информация о логических (виртуальных) дисках, т.е. собственно RAID-массивах:
./MegaCli64 -LDInfo -L0 -aALL
Информация о состоянии конкретного физического диска
./MegaCli64 -pdInfo -PhysDrv [4:11] aALL
Статус ребилда
./MegaCli64 -PDRbld -ShowProg -PhysDrv [4:11] -aALL
Логи контроллера
Одна из наиболее полезных комманд, когда ничего вроде не случилось, но что-то работает не так — просмотр логов. Это делается с помощью:
./MegaCli64 -AdpEventLog -GetSinceReboot -f events.log -aALL ./MegaCli64 -AdpEventLog -GetLatest 10 -f t1.log -aALL
Проверка прошивки
./MegaCli64 -PDList -aALL | grep Firmware
Диски горячей замены [hotspare]
Назначение диском горячей замены для определенного массива:
./MegaCli64 -PDHSP -Set -Dedicated -Array0 -PhysDrv[4:2] -a0
Назначить глобальным HotSpare-диском:
./MegaCli64 -PDHSP -Set -PhysDrv[252:2] -a0
Снятие статуса диска горячей замены:
./MegaCli64 -PDHSP -Rmv -PhysDrv[4:2] -a0
Назначение загрузочного массива
./MegaCli64 -AdpBootDrive -set -L0 -a0
Параметры HDD S.M.A.R.T.
Параметры SMART
можно получить с помощью стандартной линуксовой утилиты smartctl, если явно указать контроллер и id
диска. Заранее необходимо собрать id
исследуемых дисков, это параметр 'Device Id'
в списке физических дисков. Можно собрать и все доступные id
:
./MegaCli64 -PDList -a0 | grep 'Device Id'
Теперь для искомых дисков можно запрашивать смарт-параметры, например для id=5
:
smartctl -d sat+megaraid,5 -a /dev/sdb