MegaCLI 查物理盘
-PDList 是 MegaCLI 里信息最全的单盘查询命令:每块盘的槽位、固件状态、容量、型号、WWN、介质错误与预测性故障计数都在输出里。换盘定位靠它的 Enclosure Device ID 与 Slot Number,故障取证靠它的错误计数与型号信息,因此它既是日常巡检命令,也是故障工单的证据来源。多扩展柜环境下槽位号可能重复,必须把机箱编号一起看。
物理盘列表与关键筛选
物理盘列表与关键筛选
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 | grep -Ei "Enclosure Device ID|Slot Number|Firmware state|Inquiry Data|Media Error|WWN"
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 | grep -c "Online" # 粗略统计在线盘数
/opt/MegaRAID/MegaCli/MegaCli64 -PDInfo -PhysDrv[252:5] -a0 # 单块盘详情基本信息
| 槽位标识 | Enclosure Device ID + Slot Number 唯一确定盘位,换盘按此定位 |
|---|---|
| 核对字段 | WWN 与 Inquiry Data(型号、序列号)用于与台账比对 |
| 状态字段 | Firmware state 给出 Online / Failed / Offline / Rebuild / Unconfigured Good / Hotspare |
| 错误计数 | Media Error Count、Other Error Count、Predictive Failure Count 非零要重点关注 |
| 容量字段 | Raw Size 与 Coerced Size 口径不同,报容量时统一用其中一个 |
Firmware state 取值与动作
| 状态 | 含义 | 建议动作 |
|---|---|---|
| Online | 阵列成员盘,工作正常 | 无需动作,纳入巡检 |
| Failed | 卡侧认定故障 | 按换盘流程处理,动手前核对槽位 |
| Offline | 掉线,尚未判定故障 | 先排查链路、背板与供电 |
| Rebuild | 正在重建 | 监控进度,压低业务负载 |
| Unconfigured Good | 未配置的空闲盘 | 可建阵列或设为热备 |
| Hotspare | 热备盘待命 | 定期体检,避免老化失效 |
巡检与取证动作
- 换盘前用 -PDList 核对机箱号、槽位号与序列号,三项都对上再动手
- 把错误计数落盘做趋势:一次非零未必是坏盘,持续增长才构成证据
- 保留故障时刻的完整 -PDList 输出,作为更换工单与厂商支持的材料
- 扩容或加盘前统计 Unconfigured Good 数量,避免把已在别的阵列里的盘算进来
把 -PDList 与 grep -c "Online" 组合可以快速统计在线盘数,用来确认阵列成员是否齐全,比人眼数槽位可靠得多。