一、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