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

Синтаксис 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 используется для указания виртуального диска (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
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
Добавить комментарий