简介:本文详细介绍MegaCli工具的使用方法,涵盖安装、基础命令、高级功能及故障排查,助力用户高效管理RAID阵列。
MegaCli 是 LSI(现 Broadcom)公司推出的 RAID 管理工具,专为 MegaRAID 控制器设计,支持阵列配置、状态监控、日志分析等核心功能。本文从安装部署、基础操作、高级管理到故障排查,系统梳理 MegaCli 的使用方法,结合实际场景提供可落地的解决方案,帮助用户高效管理 RAID 阵列。
MegaCli 是 LSI MegaRAID 系列 RAID 控制器的命令行管理工具,支持 Windows 和 Linux 系统。其核心价值在于:
MegaCli.zip,解压后包含 MegaCli64.exe(64位)或 MegaCli.exe(32位)。C:\Windows\System32,以便全局调用。输出应包含控制器型号(如
MegaCli64.exe -Version
MegaRAID SAS 9361-8i)和固件版本。megacli-8.07.14-1.noarch.rpm)。
yum install libstdc++ # CentOS/RHELapt-get install libstdc++6 # Ubuntu/Debian
rpm -ivh megacli-8.07.14-1.noarch.rpm
ls /opt/MegaRAID/MegaCli/MegaCli64
MegaCli64 -LDInfo -Lall -aALL
State: Optimal:阵列正常。Size: 1.82 TB:逻辑卷容量。Strip Size: 256KB:条带大小。Number Of Drives: 4:磁盘数量。
MegaCli64 -PDList -aALL
Device Id: 32:磁盘在控制器中的编号。Firmware state: Online, Spun Up:磁盘在线且旋转中。Inquiry Data: SEAGATE ST2000NM0023:磁盘型号。Media Error Count: 0:介质错误次数。
MegaCli64 -CfgLdAdd -r0 [32:0,32:1,32:2] -a0
-r0:RAID 0 级别(支持 -r1、-r5、-r6 等)。[32:0,32:1,32:2]:磁盘设备 ID 列表。-a0:目标控制器编号(多控制器时需指定)。
MegaCli64 -PDList -aALL | grep "Firmware state: Failed"
MegaCli64 -PDOffline -PhysDrv[32:3] -a0
MegaCli64 -PDReplaceMissing -PhysDrv[32:4] -Array0 -Row0 -a0
MegaCli64 -PDHsp -Set [-Dedicated] [-EnclosureDeviceId:32] [-SlotNumber:5] -a0
-Dedicated:设置为专用热备(非全局)。-EnclosureDeviceId 和 -SlotNumber:热备盘所在背板和槽位。
MegaCli64 -CfgSave -f /tmp/raid_config.xml -a0
| 问题现象 | 排查步骤 |
|---|---|
阵列状态为 Degraded |
1. 检查 PDList 中是否有 Failed 磁盘;2. 确认热备盘是否自动启用。 |
| 写入性能下降 | 1. 检查 LDInfo 中的 Cache Policy 是否为 WriteBack;2. 验证 BBU 状态。 |
| 控制器无法识别磁盘 | 1. 重启控制器(MegaCli64 -AdpReset -a0);2. 检查线缆连接。 |
MegaCli64 -AdpEventLog -GetEvents -f /tmp/raid_events.log -a0
ERROR 或 CRITICAL 级别事件。Event Description 中的硬件错误代码(如 PD Err Code: 0x0014)。PDList 中的 Media Error Count 和 Predictive Failure Count。
#!/bin/bashERROR_COUNT=$(MegaCli64 -PDList -aALL | grep "Media Error Count" | awk '{print $4}')if [ "$ERROR_COUNT" -gt 0 ]; thenecho "警告:检测到介质错误!" | mail -s "RAID 告警" admin@example.comfi
MR_Firmware_24.21.0-0042.zip),并通过 MegaCli64 -AdpFwDownload 升级。MegaCli 是 RAID 管理的“瑞士军刀”,通过命令行即可完成从基础监控到高级故障修复的全流程操作。本文从安装到实战,覆盖了 90% 以上的日常使用场景,并提供了可复用的脚本和排查流程。建议读者结合实际环境,通过 MegaCli64 -Help 进一步探索工具的隐藏功能,持续提升存储管理能力。