CentOS 7 上安装并使用 StorCLI(RAID 管理工具)

一、StorCLI 简介

  StorCLI 是 Broadcom(原 LSI/Avago)提供的命令行工具,用于管理 MegaRAID 系列 RAID 控制器。它支持监控 RAID 状态、管理物理磁盘(HDD/SSD)、配置虚拟磁盘(VD)、检查电池状态(BBU/CacheVault)等操作,适用于 Linux、Windows 和 VMware 等系统。

主要功能
  1. RAID 管理
    • 创建/删除 RAID(0/1/5/6/10 等)
    • 扩容、迁移 RAID 级别
    • 检查虚拟磁盘(VD)状态
  2. 磁盘监控
    • 查看物理磁盘(PD)健康状态(SMART/温度/错误计数)
    • 定位故障磁盘并替换
  3. 控制器管理
    • 查看 RAID 控制器信息(型号/固件版本)
    • 配置缓存策略(WriteBack/WriteThrough)
  4. 电池/缓存保护
    • 检查 BBU(Battery Backup Unit)或 CacheVault 状态
    • 校准电池
  5. 故障排查
    • 识别降级(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

关键字段

  • StateOnln(在线)
  • Media Error Count0(非 0 需关注)
  • Predictive Failure Count0(>0 表示潜在故障)
  • Drive Temperature:30~45℃(合理范围)
  • SMART alertNoYes 表示异常)
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 NoYes 表示异常)
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:查看指定磁盘详细信息
  • 关键指标StateMedia Error CountPredictive FailureTemperature

建议定期执行检查,确保 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