必须用厂商专用命令行工具查硬件RAID控制器真实状态:先用lspci和lsmod确认卡被识别及驱动加载,再分别执行MegaCli64、hpssacli、perccli或arcconf等工具获取控制器、BBU、物理盘及逻辑卷的完整健康信息。

直接看硬件 RAID 控制卡的运行状态,关键不是查系统盘,而是查控制器本身——它独立于操作系统工作,必须用对应厂商的命令行工具获取真实、底层的状态信息。
确认 RAID 卡型号和驱动是否加载
先确保系统识别到了硬件 RAID 控制器:
- 运行 lspci | grep -i raid 或 lspci | grep -i lsi,看到类似 LSI Logic / Symbios Logic MegaRAID SAS 2108 或 AVAGO SAS3108 的输出,说明物理卡已被识别
- 运行 lsmod | grep megaraid_sas(LSI/Broadcom)或 lsmod | grep hpsa(惠普)或 lsmod | grep aacraid(Adaptec),确认对应驱动已加载
- 若无输出,需检查 BIOS/UEFI 中是否启用 RAID 模式,并确认内核模块未被屏蔽
用厂商专用工具查控制器整体状态
不同品牌使用不同工具,命令需 root 权限:
- LSI/Broadcom(MegaRAID):执行 MegaCli64 -AdpAllInfo -aALL,查看卡型号、固件版本、温度、缓存策略、BBU(电池备份单元)健康状态等
- 惠普 Smart Array:执行 hpssacli ctrl all show(Gen9+)或 hpacucli ctrl all show(Gen8 及更早),显示控制器在线状态、逻辑驱动器数量、缓存启用情况
- Dell PERC:执行 perccli /c0 show 或 omconfig storage vdisk controller=0(需 OpenManage),返回控制器状态(OK 或 Failed)
- Adaptec:执行 arcconf GETCONFIG 1,其中 1 是控制器 ID,输出含控制器状态、PCI 插槽位置、固件日期
重点验证关键子系统是否正常
仅“控制器在线”不够,还需确认核心功能模块就绪:
- BBU/Cache 模块:LSI 卡用 MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL,关注 Charger Status: Enabled 和 Relative State of Charge: 95% 等字段;惠普卡用 hpssacli ctrl slot=0 show detail | grep -i battery
- 物理磁盘链路:运行 MegaCli64 -PDList -aALL | grep -E "(Enclosure|Slot|State|Firmware state)",每块盘的 State 应为 Online,Firmware state 应为 Online, Spun Up
- 逻辑卷(阵列)状态:执行 MegaCli64 -LDInfo -Lall -aALL | grep "State",理想值是 Optimal;出现 Degraded 或 Failed 表示阵列异常
快速定位异常的实用技巧
生产环境排查时,避免翻长日志:
- 把关键命令结果过滤告警:MegaCli64 -AdpEventLog -GetEvents -aALL | grep -E "(Critical|Degraded|Failed|Predictive Failure)"
- 查某块具体硬盘(比如 Slot 3):MegaCli64 -PDInfo -PhysDrv [32:3] -a0(32 是背板 ID,3 是槽位号)
- 导出完整诊断日志便于后续分析:MegaCli64 -AdpEventLog -GetEvents -f raid_log.txt -aALL


















