手动触发重建
换上新盘后,卡通常会自动把它纳入阵列并开始重建;但在自动重建被关闭、热备未被触发或新盘状态不对时,就需要手动启动。手动重建的命令本身很短,关键是确认三件事:目标盘处于可用于重建的状态、它确实属于缺员的那个阵列、重建速率设置不会让业务被拖垮。
手动开始与查看进度
手动开始与查看进度
M=/opt/MegaRAID/MegaCli/MegaCli64
$M -PDRbld -Start -physdrv[252:4] -a0 # 手动启动重建
$M -PDRbld -ShowProg -physdrv[252:4] -a0 # 查看单盘重建进度
$M -PDRbld -ProgDsply -physdrv[252:4] -a0 # 持续显示进度
$M -LDInfo -Lall -aALL | grep -E "State|RAID Level" # 阵列层状态
$M -AdpGetProp -RebuildRate -a0 # 查看重建速率设置前置条件与阻碍
| 前置条件 | 目标盘状态为 Unconfigured Good,或已按 replace 流程指派的成员盘 |
|---|---|
| 常见阻碍 | 热备盘已被占用、阵列缺员超限、新盘容量不足或残留外来配置 |
| 速率控制 | 重建速率百分比可调,直接决定重建时长与业务影响 |
| 中止 | 部分版本支持 -PDRbld -Stop,中止后会留下未完成重建的状态 |
| 自动重建 | 若卡侧关闭了自动重建,换盘后必须手动触发 |
重建相关命令速查
| 命令 | 作用 | 注意 |
|---|---|---|
| -PDRbld -Start | 启动单盘重建 | 确认盘号与槽位对应 |
| -PDRbld -ShowProg | 查看进度百分比 | 可脚本化采集 |
| -PDRbld -ProgDsply | 持续刷新进度 | 交互式使用 |
| -PDList | 核对盘状态 | 重建前后各跑一次 |
| -LDInfo -Lall | 确认逻辑盘状态 | 完成后应回到 Optimal |
重建期间的动作
- 把业务负载压到最低,暂停备份、批量任务与巡检扫描
- 监控业务延迟与卡的事件日志,出现新报错立即处理
- 不要安排扩容、固件升级等高风险操作,此时阵列无冗余
- 重建完成后核对逻辑盘状态与成员数量,并登记重建耗时
重建过程中不要安排其他高负载任务;重建失败会回到 Degraded 状态,需要先收集卡的事件日志再判断原因,不要盲目重复启动。