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 -aALLDisable alarm:
MegaCli -AdpSetProp AlarmDsbl -aALLEnable 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] -aNMark the drive as missing:
MegaCli -PDMarkMissing -PhysDrv [E:S] -aNPrepare drive for removal:
MegaCli -PDPrpRmv -PhysDrv [E:S] -aNChange/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] -aNIn 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