MegaRaid’s MegaCli tool that is not so mega.
Posted on January 18, 2016 • 2 minutes • 310 words • Suggest Changes
I got a server with a LSI MegaRAID 9271-8i raid controller in it, god knows the console application is bad. There is no way one can master this without at least 2 ph.D in applied cryptography or similar. You can download the console application from the Avago website. Where you need to search for : MegaCli 5.5 P2, this zip contains MegaCli-8.07.14-1.noarch.rpm. (at time of writing) This in turn contains the application to talk to the controller (/opt/MegaRAID/MegaCli/MegaCli64).
So now that you have the console app; feel free to use these commands at your own risk. (They tend to work for me)
Creating a raid0 on every disk separate (= JBOD implementation, which one should NOT use btw, since replacing disks is a [enter bad curse word]) Where E stands for Enclosure Device ID, and S for Slot number. The **a **is followed by the number of the raid card, in case you would have more of these … monsters. (Note: one can also use ALL)
MegaCli64 -CfgLdAdd -r0 [E:S] -a0 -NoLog
How to get info on the disks you ask ?
MegaCli64 -pdlist -a0
Save your sanity, shutdown active alarm
MegaCli64 -AdpSetProp AlarmSilence -aALL
Replace a disk : (cause a single command would be to easy)
# lets find where the disk is (blink) MegaCli64 -PdLocate -start -physdrv[E:S] -a0 # stop it again MegaCli64 -PdLocate -stop -physdrv[E:S] -a0 # now mark it as offline MegaCli -PDOffline -PhysDrv [E:S] -a0 # no mark it as missing MegaCli -PDMarkMissing -PhysDrv [E:S] -a0 # now make it ready for ejecting the disk (i'm not kidding) MegaCli -PdPrpRmv -PhysDrv [E:S] -a0 # now replace the disk
Might add some other gems later, but for now this is my personal cheat sheet;
Nice reference/tools to work with this evil raid card :