Синтаксис MegaCli / Как настроить RAID LSI через консоль

Обновлено 10.09.2019

Синтаксис MegaCli

Синтаксис MegaCli

Всем привет сегодня хочу сделать для себя шпаргалку по синтаксису MegaCli. Напомню MegaCli это утилита командной строки для настройки RAID, на контроллерах LSI/Avago. Конечно большинство вещей можно делать с помощью MSM, но бывает очень полезно выполнить через консоль, особенно когда у вас какой-нибудь CentOS 7.6 или ESXI. Давайте изучать синтаксис утилиты.

Список команд MegaCli

-aN
Параметр -aN - ID адаптера, начинается с 0. Если у вас всего один контроллер вы можете использовать ALL.

-PhysDrv [E:S]
Используется для оперирования одним или несколькими жёсткими дисками. Где E - ID жёсткого диска, S - номер слота (начинается с 0).

-Lx
Параметр -Lx используется для указания виртуального диска (Virtual Drive). Где x номер массива, нумерация с 0.

Получение информации

  • Controller information

MegaCli -AdpAllInfo -aALL
MegaCli -CfgDsply -aALL
MegaCli -adpeventlog -getevents -f lsi-events.log -a0 -nolog

  • Enclosure information

MegaCli -EncInfo -aALL

MegaCli -LDInfo -Lall -aALL

  • Physical drive information

MegaCli -PDList -aALL
MegaCli -PDInfo -PhysDrv [E:S] -aALL

  • Battery backup information

MegaCli -AdpBbuCmd -aALL

Check Battery backup warning on boot. If this is enabled on an MSP, it will require manual intervention every time the system boots

MegaCli -AdpGetProp BatWarnDsbl -a0

Управление контроллером

  • Silence active alarm

MegaCli -AdpSetProp AlarmSilence -aALL

  • Disable alarm

MegaCli -AdpSetProp AlarmDsbl -aALL

  • Enable alarm

MegaCli -AdpSetProp AlarmEnbl -aALL

  • Disable battery backup warning on system boot

MegaCli -AdpSetProp BatWarnDsbl -a0

  • Change the adapter rebuild rate to 60%:

MegaCli -AdpSetProp {RebuildRate -60} -aALL

Virtual drive management

  • Create RAID 0, 1, 5 drive

MegaCli -CfgLdAdd -r(0|1|5) [E:S, E:S, ...] -aN

  • Create RAID 10 drive

MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

  • Remove drive

MegaCli -CfgLdDel -Lx -aN

Подробная статья, о том, как создавать RAID массивы через MegaCli читайте по ссылке

Physical drive management

  • Set state to offline

MegaCli -PDOffline -PhysDrv [E:S] -aN

  • Set state to online

MegaCli -PDOnline -PhysDrv [E:S] -aN

  • Mark as missing

MegaCli -PDMarkMissing -PhysDrv [E:S] -aN

  • Prepare for removal

MegaCli -PdPrpRmv -PhysDrv [E:S] -aN

  • Replace missing drive

MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN

The number N of the array parameter is the Span Reference you get using MegaCli -CfgDsply -aALL and the number N of the row parameter is the Physical Disk in that span or array starting with zero (it’s not the physical disk’s slot!).

  • Rebuild drive - Drive status should be "Firmware state: Rebuild"

MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN
MegaCli -PDRbld -ShowProg -PhysDrv [E:S] -aN
MegaCli -PDRbld -ProgDsply -physdrv [E:S] -aN

  • Clear drive

MegaCli -PDClear -Start -PhysDrv [E:S] -aN
MegaCli -PDClear -Stop -PhysDrv [E:S] -aN
MegaCli -PDClear -ShowProg -PhysDrv [E:S] -aN

  • Bad to good

MegaCli -PDMakeGood -PhysDrv[E:S] -aN

  • Set global hot spare

MegaCli -PDHSP -Set -PhysDrv [E:S] -aN

  • Remove hot spare

MegaCli -PDHSP -Rmv -PhysDrv [E:S] -aN

  • Set dedicated hot spare

MegaCli -PDHSP -Set -Dedicated -ArrayN,M,... -PhysDrv [E:S] -aN

Walkthrough: Rebuild a Drive that is marked 'Foreign' when Inserted:

  • Bad to good

MegaCli -PDMakeGood -PhysDrv [E:S] -aALL

  • Clear the foreign setting

MegaCli -CfgForeign -Clear -aALL

  • Set global hot spare

MegaCli -PDHSP -Set -PhysDrv [E:S] -aN

  • Walkthrough: Change/replace a drive

Set the drive offline, if it is not already offline due to an error

MegaCli -PDOffline -PhysDrv [E:S] -aN

  • Mark the drive as missing

MegaCli -PDMarkMissing -PhysDrv [E:S] -aN

  • Prepare drive for removal

MegaCli -PDPrpRmv -PhysDrv [E:S] -aN

  • Change/replace the drive

If you’re using hot spares then the replaced drive should become your new hot spare drive

MegaCli -PDHSP -Set -PhysDrv [E:S] -aN

In case you’re not working with hot spares, you must re-add the new drive to your RAID virtual drive and start the rebuilding

MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN

Gathering Standard logs
On every instance of a hard drive problem with an MSP server, we need to run the following commands to have any information about the problem:

shell> rm –f MegaSAS.log
shell> MegaCli -adpallinfo -a0
shell> MegaCli -encinfo -a0
shell> MegaCli -ldinfo -lall -a0
shell> MegaCli -pdlist -a0
shell> MegaCli -adpeventlog -getevents -f lsi-events.log -a0 -nolog
shell> MegaCli -fwtermlog -dsply -a0 -nolog > lsi-fwterm.log

Вот такой вот полезный список команд MegaCli. Материал сайта pyatilistnik.org

Автор - Сёмин Иван

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *