RAID Controller - Command Line Interface

These are some useful commands to interact with the RAID controller.


Controller information:

MegaCli -AdpAllInfo -aALL
MegaCli -CfgDsply -aALL
MegaCli -AdpEventLog -GetEvents -f events.log -aALL && cat events.log

Enclosure information:

MegaCli -EncInfo -aALL

Virtual drive information:

MegaCli -LDInfo -Lall -aALL

Physical drive information:

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

Battery backup information:

MegaCli -AdpBbuCmd -aALL

Controller management

Silence active alarm:

MegaCli -AdpSetProp AlarmSilence -aALL

Disable alarm:

MegaCli -AdpSetProp AlarmDsbl -aALL

Enable alarm:

MegaCli -AdpSetProp AlarmEnbl -aALL

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:

MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN
MegaCli -PDRbld -ShowProg -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 (or back to good as I like to call it):

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

This changes drive in state Unconfigured-Bad to Unconfigured-Good.

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