一、StorCLI 简介
StorCLI 是 Broadcom(原 LSI/Avago)提供的命令行工具,用于管理 MegaRAID 系列 RAID 控制器。它支持监控 RAID 状态、管理物理磁盘(HDD/SSD)、配置虚拟磁盘(VD)、检查电池状态(BBU/CacheVault)等操作,适用于 Linux、Windows 和 VMware 等系统。
主要功能
-
RAID 管理
- 创建/删除 RAID(0/1/5/6/10 等)
- 扩容、迁移 RAID 级别
- 检查虚拟磁盘(VD)状态
-
磁盘监控
- 查看物理磁盘(PD)健康状态(SMART/温度/错误计数)
- 定位故障磁盘并替换
-
控制器管理
- 查看 RAID 控制器信息(型号/固件版本)
- 配置缓存策略(WriteBack/WriteThrough)
-
电池/缓存保护
- 检查 BBU(Battery Backup Unit)或 CacheVault 状态
- 校准电池
-
故障排查
- 识别降级(Degraded)或失败的 RAID
- 收集日志用于技术支持
****************************************************
样例:再配合smartmontools软件,可以生成一份内容丰富的健康报告

****************************************************
二、下载安装StorCLI 工具
1、下载软件
#官网地址
https://www.broadcom.com/products/storage/raid-controllers/megaraid-9560-8i
#下载链接
https://docs.broadcom.com/docs-and-downloads/007.3306.0000.000_MR7.33_storcli.zip
2、安装软件
路径 007.3306.0000.000_MR7.33_storcli\storcli_rel\Unified_storcli_all_os\Linux\storcli-007.3306.0000.0000-1.noarch.rpm
rpm -ivh storcli-007.3306.0000.0000-1.noarch.rpm

安装后会在
/opt/MegaRAID/storcli/
下生成可执行文件: ls /opt/MegaRAID/storcli/storcli64
也可以添加软链接方便使用:
sudo ln -s /opt/MegaRAID/storcli/storcli64 /usr/local/bin/storcli
之后可直接用
storcli
命令调用。三、常用检测命令汇总
1. 查看控制器状态
storcli show
storcli /c0 show


2. 查看所有虚拟盘
storcli /c0/vall show
3. 查看所有物理盘
storcli /c0 /eall /sall show all
关键字段:
-
State
:Onln
(在线) -
Media Error Count
:0
(非 0 需关注) -
Predictive Failure Count
:0
(>0 表示潜在故障) -
Drive Temperature
:30~45℃(合理范围) -
SMART alert
:No
(Yes
表示异常)
4. 查看某块磁盘(例:Slot 0)
storcli /c0 /e32 /s0 show all
四、关键字段解释(健康检查重点)
字段 | 正常值/说明 |
---|---|
State |
Onln (在线) |
Media Error Count |
0 (非 0 需关注) |
Predictive Failure Count |
0 (>0 表示潜在故障) |
Drive Temperature | 30~45℃(合理范围) |
SMART alert |
No (Yes 表示异常) |
BBU Status |
Optimal (电池状态) |
VD State |
Optl (虚拟磁盘状态) |
五、常见问题排查
1、磁盘状态异常
- 可能原因:磁盘故障、连接问题
- 解决方法:
# 检查磁盘日志
storcli /c0 /e32 /s0 show all | grep -E "State|Error|Failure"
2、电池(BBU)状态异常
- 可能原因:电池老化、充电问题
- 解决方法:
storcli /c0/bbu show
3、RAID 阵列降级
- 可能原因:磁盘故障、RAID 配置问题
- 解决方法:
# 查看 RAID 状态
storcli /c0/vall show
六、总结
-
storcli show
:查看控制器基本信息 -
storcli /c0 /eall /sall show all
:查看所有磁盘状态 -
storcli /c0 /e32 /s0 show all
:查看指定磁盘详细信息 -
关键指标:
State
、Media Error Count
、Predictive Failure
、Temperature
建议定期执行检查,确保 RAID 阵列和磁盘健康! 🚀
七、自动脚本建议(可选)
可编写脚本定期检测并生成日志、甚至发邮件,内容类似:
#!/bin/bash
log="/var/log/storcli_health.log"
timestamp=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$timestamp] RAID Health Report" >> $log
/opt/MegaRAID/storcli/storcli64 /c0 /eall /sall show all >> $log