Skip to main content

MegaCli

Check raid card:

lspci | grep -i raid

Ubuntu/Debian:

wget http://hwraid.le-vert.net/debian/pool-jessie/megacli_8.07.14-1_amd64.deb
dpkg -i megacli_8.07.14-1_amd64.deb

CentOS/Other:

https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip

Physical drive information

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

Virtual drive information

-LDInfo -Lall -aALL

Enclosure information.

-EncInfo -aALL

Set physical drive state to online

-PDOnline -PhysDrv[E:S] -aALL

Stop Rebuild manually on the drive

-PDRbld -Stop -PhysDrv[E:S] -aALL

Show rebuild progress

-PDRbld -ShowProg -PhysDrv[E:S] -aALL

View dead disks (offline or missing)

-ldpdinfo -aall |grep -i “firmware state\|slot”

View new disks

-pdlist -aall |grep -i “firmware\|unconfigured\|slot”

Create raid 1:

-CfgLdAdd -r1 [E:S, E:S] -aN

clearcache

-DiscardPreservedCache -L3 -aN (3 being the VD number)

Check FW 

-AdpAllInfo -aALL | grep 'FW Package Build'

Flash FW

-AdpFwFlash -f <Your rom file> -a0

Flash FW to older version

 -adpfwflash -f $ROMFILE -noverchk -a0

Check BBU

-AdpBbuCmd  -a0

Flash LED on HDD

-PdLocate -start -physdrv[E:S] -aALL
-PdLocate -stop -physdrv[E:S] -aALL

Scan Foreign

-CfgForeign -Scan -a0

Import Foreign

-cfgforeign -import -a0

The syntax for checking a disk within a MegaRAID based controller is as follows via CLI:

This shows the "Device ID: X", Replace n with the Device ID

-LdPdInfo -a0 | grep Id
smartctl -a -d sat+megaraid,n /dev/sg0