前言

MegaCli 是一款查看、管理当前机器 raid 卡所有信息的软件,包括 raid 卡的型号、raid 的阵列类型、raid 上各个磁盘状态等等。

这个软件支持多个平台,包括 Linux(rpm 包)、Solars、windows、DOS、FreeBSD 等平台。

安装

这个软件是 broadcom 公司维护的,直接到他们官方去搜索,就可以找到下载地址。

以 CentOS 为例,解压下载到的压缩包就可以获取到 rpm 包,直接使用 rpm 命令进行安装:

rpm -ivh MegaCli-8.07.10-1.noarch.rpm

安装目录是在/opt/MegaRAID/MegaCli/,所有的安装文件都是在这个目录,要执行程序,需要填写全路径,或者将这个路径加入到 PATH 变量中就可以快速执行。

常用命令

1、统计适配器的个数

/opt/MegaRAID/MegaCli/MegaCli64 -adpCount

2、查看所有适配器信息(-a 后面可以加上对应索引号,来单独查询单块 raid 卡的信息,下同)

/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL

3、查 raid 级别

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL

4、查看硬盘信息

/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL

5、显示所有逻辑磁盘组信息

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll

6、查看电池信息

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll

7、显示 BBU 状态信息(包含充电状态)

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL

8、显示 BBU 容量信息

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL

9、显示 BBU 设计参数

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL

10、显示当前 BBU 属性

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL

11、显示适配器时间

/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime –aALL

12、查看磁盘缓存策略

/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0

/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L1 -a0

/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -a0

/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -aALL

/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -DskCache -LALL -aALL

13、设置磁盘缓存策略

/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0

/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -Cached|-Direct -L0 -a0

/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

14、显示 Raid 卡型号,Raid 设置,Disk 相关信息

/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL

15、在线添加磁盘

/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0

16、创建阵列,不指定热备

/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0

17、创建一个 raid5 阵列,由物理盘 2,3,4 构成,指定阵列的热备盘是物理盘 5

/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0

18、指定第 5 块盘作为全局热备

/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-EnclAffinity][-nonrevertible] -PhysDrv[1:5] -a0

19、指定第 5 块盘为某个阵列的专用热备

/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-Dedicated [-Array1]][-enclaffinity] [-nonRevertible] -PhysDrv[1:5] -a0

20、删除全局热备

/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Rmv -PhysDrv[1:5] -a0

21、删除阵列

/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0

22、将某块物理盘下线/上线

/opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv [1:4] -a0

23、将某块物理盘上线

/opt/MegaRAID/MegaCli/MegaCli64 -PDOnline -PhysDrv [1:4] -a0

24、阵列创建完后,查看初始化同步块的进度

/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ShowProg -LALL -aALL

25、以动态可视化文字界面显示

/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ProgDsply -LALL -aALL

26、查看阵列后台初始化进度

/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL

27、以动态可视化文字界面显示

/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ProgDsply -LALL -aALL

28、查看物理磁盘重建进度

/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [1:5] -a0

29、以动态可视化文字界面显示

/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv [1:5] -a0

磁带状态的变化,从拔盘,到插盘的过程中:

|Device |Normal|Damage|Rebuild|Normal|

|Virtual Drive |Optimal|Degraded|Degraded|Optimal|

|Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online|