This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
computing:storage:megaraid [2012/12/05 12:34] gcooper |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== LSI MegaRAID ====== | ||
- | |||
- | ===== MegaCLI ===== | ||
- | |||
- | http:// | ||
- | |||
- | Install MegaCLI: | ||
- | |||
- | < | ||
- | wget ftp:// | ||
- | |||
- | unzip 8.00.23_Linux_MegaCLI.zip | ||
- | |||
- | rpm -Uvh Lib_Utils-1.00-08.noarch.rpm MegaCli-8.00.23-1.i386.rpm | ||
- | </ | ||
- | |||
- | The path to MegaCLI may not be added during installation, | ||
- | |||
- | < | ||
- | cd / | ||
- | </ | ||
- | |||
- | :!: In the following examples, we assume only one controller is installed and use '' | ||
- | |||
- | Silence an alarm: | ||
- | |||
- | < | ||
- | ./MegaCli -AdpSetProp -AlarmSilence -a0 | ||
- | </ | ||
- | |||
- | :!: You have to escape the brackets and braces needed by some commands. | ||
- | |||
- | :!: To manipulate a particular physical device, address it by enclosure and slot: | ||
- | |||
- | |E |Enclosure Device ID| | ||
- | |S |Slot Number | ||
- | |||
- | Disk info for drive on port 6: | ||
- | |||
- | < | ||
- | ./MegaCli -pdInfo -PhysDrv \[252:6\] -aALL | ||
- | </ | ||
- | |||
- | Display all information about all RAID adapter / settings: | ||
- | |||
- | < | ||
- | ./MegaCli -AdpAllinfo -aALL | ||
- | </ | ||
- | |||
- | Display information about all physical drives: | ||
- | |||
- | < | ||
- | ./MegaCli -PDList -aALL | ||
- | </ | ||
- | |||
- | Display information about all logical / virtual drives: | ||
- | |||
- | < | ||
- | ./MegaCli -LDGetProp -LALL -aALL | ||
- | </ | ||
- | |||
- | :!: Removing a drive and putting it right back onto the same RAID controller will cause the drive to marked as " | ||
- | |||
- | ==== How to Rebuild a Drive That is Marked as " | ||
- | |||
- | See the detailed section here: http:// | ||
- | |||
- | === Summary === | ||
- | |||
- | Find the drive that is not " | ||
- | |||
- | < | ||
- | ./MegaCli -PDList -aALL | grep --before-context=12 Firmware | ||
- | |||
- | ./MegaCli -PDMakeGood -PhysDrv \[E:S\] -aALL | ||
- | </ | ||
- | |||
- | Drives (arrays) from another controller (in a " | ||
- | |||
- | < | ||
- | ./MegaCli -CfgForeign -Clear -a0 | ||
- | </ | ||
- | |||
- | Make this unconfigured drive a hot spare: | ||
- | < | ||
- | |||
- | ./MegaCli -PDHSP -Set -PhysDrv \[E:S\] -a0 | ||
- | </ | ||
- | |||
- | Verify RAID rebuild in progress: | ||
- | |||
- | < | ||
- | ./MegaCli -pdrbld -showprog -physdrv\[E: | ||
- | </ | ||
- | |||
- | or display a continuous text-gui rebuild status: | ||
- | |||
- | < | ||
- | ./MegaCli -pdrbld -progdsply -physdrv\[E: | ||
- | </ | ||
- | |||
- | Change the adapter rebuild rate to 60%: | ||
- | |||
- | < | ||
- | ./MegaCli -AdpSetProp \{RebuildRate -60\} -a0 | ||
- | </ | ||
- | |||
- | ==== Create a Logical Disk (Logical Volume or Array) ==== | ||
- | |||
- | Create a single disk (RAID 0): | ||
- | |||
- | < | ||
- | ./MegaCli -CfgLdAdd -r0 \[252:6\] -a0 | ||
- | </ | ||
- | |||
- | Create a two-disk (RAID 1): | ||
- | |||
- | < | ||
- | ./MegaCli -CfgLdAdd -r1 \[252: | ||
- | </ | ||
- | |||
- | In some circumstances, | ||
- | |||
- | < | ||
- | echo "- - -" > / | ||
- | </ | ||
- | |||
- | You may need to find the proper host#: | ||
- | |||
- | < | ||
- | cat / | ||
- | cat / | ||
- | cat / | ||
- | </ | ||