MegaCLI 是什么
MegaCLI 是 LSI/Broadcom MegaRAID 系列阵列卡的传统命令行工具,能查控制器、逻辑盘、物理盘与缓存模块,也能建阵列、换盘、触发重建。Broadcom 后来推出 storcli(戴尔服务器上叫 perccli)作为替代,但存量服务器上 MegaCLI 仍在大量使用,接管一台老机器时它往往是最先要摸清的工具。
基本信息
| 常见路径 | /opt/MegaRAID/MegaCli/MegaCli64(SAS 卡);RPM 方式安装则包含 /usr/sbin/MegaCli |
|---|---|
| 位数选择 | 64 位系统用 MegaCli64,32 位用 MegaCli,选错会报依赖或格式错误 |
| 关键参数 | -aN 指定控制器编号,-aALL 表示所有控制器,-Lx 指定逻辑盘号 |
| 物理盘定位 | -PhysDrv[Enclosure:Slot],槽位号与机箱背板印刷号对应 |
| 输出语言 | 状态值为英文(Optimal、Degraded、Failed),脚本直接匹配这些单词最可靠 |
| 替代关系 | 官方推荐迁移到 storcli / perccli,语法更简洁、信息更完整 |
首次使用自检
首次使用自检
/opt/MegaRAID/MegaCli/MegaCli64 -v # 版本与依赖是否正常
/opt/MegaRAID/MegaCli/MegaCli64 -AdpCount # 有几个控制器
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL | head -40 # 控制器总览
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL # 逻辑盘与状态
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | head -60 # 物理盘与槽位常用参数速查
| 参数 | 含义 | 典型用法 |
|---|---|---|
| -AdpAllInfo | 控制器信息与状态 | 接管机器时第一眼看它 |
| -LDInfo -Lall | 逻辑盘级别、容量、状态 | 确认阵列是否降级 |
| -PDList | 物理盘列表、槽位与错误计数 | 定位故障盘 |
| -PDRbld -ShowProg | 单盘重建进度 | 换盘后监控 |
| -CfgSave / -CfgRestore | 导出与恢复配置 | 改动前留底 |
与 storcli 的对应关系
- 控制器:-aN 对应 storcli 的 /cN,编号规则一致
- 物理盘:-PhysDrv[Enclosure:Slot] 对应 /cN/eM/sX,槽位号可以直接换算
- 逻辑盘:-Lx 对应 storcli 的 /cN/vX
- 同一代卡上两个工具读到的状态一致,可以用 storcli 的结果交叉验证 MegaCLI 的输出
写巡检脚本时直接匹配 Optimal、Degraded、Failed 这类英文状态值,比解析中文环境下的本地化输出稳定得多,跨版本也不会失效。