http://linux.alanstudio.hk/megacli_command.htm
http://www.cnblogs.com/ylqmf/archive/2013/02/28/2936895.html

#/usr/sbin/megacli64 -AdpBbuCmd -aAll 【查看电池信息】

#/usr/sbin/megacli64 -FwTermLog -Dsply -aALL 【查看raid卡日志】
#/usr/sbin/megacli64 -adpCount 【查看适配器个数】
#/usr/sbin/megacli64 -AdpGetTime --aALL 【查看适配器时间】
#/usr/sbin/megacli64 -AdpAllInfo -aAll    【查看所有适配器信息】
#/usr/sbin/megacli64 -LDInfo -Lall -aAll    【查看所有逻辑磁盘组信息】
#/usr/sbin/megacli64 -PDList -aAll    【查看所有的物理信息】
#/usr/sbin/megacli64 -AdpBbuCmd -GetBbuStatus -aALL |grep 'Charger Status' 【查看充电状态】
#/usr/sbin/megacli64 -AdpBbuCmd -GetBbuStatus -aALL【查看BBU状态信息】
#/usr/sbin/megacli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【查看BBU容量信息】
#/usr/sbin/megacli64 -AdpBbuCmd -GetBbuDesignInfo -aALL    【查看BBU设计参数】
#/usr/sbin/megacli64 -AdpBbuCmd -GetBbuProperties -aALL    【查看当前BBU属性】
#/usr/sbin/megacli64 -cfgdsply -aALL    【查看Raid卡型号,Raid设置,Disk相关信息】
1.检测RAID条带大小为1M
megacli64 -LDInfo -Lall –aALL
2.查看故障硬盘,如果有热备会有hotspace
megacli64 -PDList -aAll  |grep Firmware
3.检测硬盘坏掉的磁盘数
/usr/sbin/megacli64 -AdpAllInfo -aALL |grep "Failed Disks"
4.RAID卡查看
megacli64 -FwTermLog -Dsply -aALL | grep error

megacli -PDList -aALL

2、手工执行充电

megacli64 -AdpBbuCmd -BbuLearn -aall

3、查看raid卡日志

megacli64 -fwtermlog dsply -aall

查看硬盘信息

通过上述命令,我们可以查看到很多关于硬盘的信息


003、使用MegaCli工具查看Raid磁盘阵列状态_linux

megaCli -LDinfo -Lall -aALL                          查看RAID信息  (看做的是什么RAID)

通过这个命令,我们可以看出很多东西,例如做的什么raid,有几个分区,块大小为多少以及用了几块硬盘,一目了然


003、使用MegaCli工具查看Raid磁盘阵列状态_linux_02

megacli -ShowSummary  -aALL                 查看RAID卡信息   (看RAID卡是什么型号的)

这条命令除了可以看出raid卡型号,也还可以看到有几块硬盘,每块硬盘的大小等,是一条十分全面的命令
这条命令的第一部分:raid卡信息
003、使用MegaCli工具查看Raid磁盘阵列状态_linux_03
第二部分:硬盘信息


003、使用MegaCli工具查看Raid磁盘阵列状态_linux_04

第三部分:做的什么raid,有几个分区


003、使用MegaCli工具查看Raid磁盘阵列状态_linux_05

megacli -PDOffline -PhysDrv [1:4] -a0

megacli -PDOnline -PhysDrv [1:4] -a0



这两条命令是使物理磁盘联机/脱机      []中的1和4分别指的是如下图中的设备id和所在槽位

003、使用MegaCli工具查看Raid磁盘阵列状态_linux_06

megacli -PDlist -aALL | grep "Foreign State“


查看时候有掉盘的硬盘
megacli -PDlist -aALL | grep "Slot”

通过这条命令可查看硬盘对应位置


megacli -PDMakeGood -PhysDrv[1:2] -a0

把第一块raid卡上Drivce ID为1,位置(slot)为2的物理硬盘状态改为unconfigrue good


megacli -CfgForeign -Scan -a0

扫描第一个raid卡上的硬盘是否有掉盘的硬盘

megacli -CfgForeign -Clear [a0]

清除第一块raid卡上的foreign信息


megacli -CfgLdAdd -r0 [1:2] WT Direct -a0

给第一块raid卡上的Drivce ID为1,位置(slot)为2做raid0

megacli -CfgLdAdd -r1 [1:2,1:3] WT Direct -a0

给第一块raid卡上的Drivce ID为1,位置(slot)为2和Drivce ID为1,位置(slot)为3做一个raid1


megacli -Pdgetmissing -a0

查看掉线的物理硬盘信息


megacli -PdReplaceMissing -physdrv [1:2] -array4, -row0 -a0

代替掉线硬盘(这句话我不是太理解)



megacli -LDSetProp -EnDskCache -Lall -aall

打开硬盘缓存

megacli -LDSetProp -DisDskCache -Lall -aall
关闭硬盘缓存


megacli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0

在第一块raid卡上给Drivce ID为1,位置(slot)为1,2,3槽位的硬盘制作raid5,并且为4槽位的硬盘做热备盘


megacli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0

在第一块raid卡上给Drivce ID为1,位置(slot)为1,2,3槽位的硬盘制作raid5(无热备)



megacli -PDHSP -Rmv -PhysDrv[1:5] -a0

删除第一个raid卡中id为1位置为4的热备盘



megacli -CfgLdDel -L1 -a0


在第一块raid卡上删除第二个虚拟硬盘


megacli -LDRecon -Start -r5 -Add -PhysDrv[1:2] -L1 -a0

在第一块raid卡上的第二个虚拟硬盘上(此虚拟硬盘为raid5)多添加一个Drivce ID为1,位置(slot)为2的物理硬盘