首页/系统/服务器硬件与 RAID 速查/MegaCLI 工具概览与安装位置
阵列卡管理68 条

MegaCLI 工具概览与安装位置

MegaCLI 是 LSI/Broadcom MegaRAID 卡的传统命令行工具,虽然被 storcli 逐步取代,但存量服务器仍在用;先弄清路径、后缀与 -aALL 的含义。

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 这类英文状态值,比解析中文环境下的本地化输出稳定得多,跨版本也不会失效。

易错点

  • 64 位系统误用 32 位二进制(或反之):直接报兼容或依赖错误,路径下同时存在两个版本时先用文件命令确认
  • 把 -aALL 当默认参数无脑带上:多控制器机器上会输出重复内容,脚本解析容易错乱
  • 混淆逻辑盘号与物理盘槽位:换盘要的是 Enclosure:Slot,写错会在错误的盘上操作
  • 改动配置前不导出:没有配置备份,阵列信息重建时只能靠盘上的元数据兜底
  • 在高版本卡上只用 MegaCLI:部分新卡的功能与信息只在 storcli 里完整暴露,必要时两个工具并用
  • 把工具输出直接当结论:MegaCLI 报的状态是控制器视角,盘的 SMART 是盘视角,两者不一致时要继续查而不是挑一个信

数据来源与参考

  • MegaCLI 命令参考(Broadcom 文档)
  • Broadcom MegaRAID 用户指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌