首页/系统/服务器硬件与 RAID 速查/MegaCLI 手动触发重建
阵列卡管理68 条

MegaCLI 手动触发重建

换上新盘后卡通常自动开始重建;自动重建被关闭或未触发时,可用 -PDRbld -Start 手动启动,并用 -PDRbld -ShowProg 查看进度。

手动触发重建

换上新盘后,卡通常会自动把它纳入阵列并开始重建;但在自动重建被关闭、热备未被触发或新盘状态不对时,就需要手动启动。手动重建的命令本身很短,关键是确认三件事:目标盘处于可用于重建的状态、它确实属于缺员的那个阵列、重建速率设置不会让业务被拖垮。

手动开始与查看进度

手动开始与查看进度
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 状态,需要先收集卡的事件日志再判断原因,不要盲目重复启动。

易错点

  • 新盘未清外来配置(Foreign):卡认为它属于别的阵列而拒绝加入,必须先导入或清除
  • 在重建中反复查询进度并重启管理服务:频繁操作可能干扰卡的管理通道
  • 不设重建速率就启动:默认值可能让业务在高峰被拖垮,也可能让重建慢到失去意义
  • 重建失败后直接反复重启:应先看事件日志判断是链路、盘体还是配置问题
  • 重建完成不核对逻辑盘状态:成员数是否补齐、状态是否回到 Optimal 都要确认

数据来源与参考

  • MegaCLI 命令参考(-PDRbld)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌