服务器 RAID 掉盘后的重建
场景
前面板亮黄灯,iDRAC / iLO 告警,或者开机自检提示阵列降级——一块盘掉了。
前置条件
- 先备份。 降级状态下再掉一块就是全丢。
- 确认阵列级别:RAID 1 / 5 / 6 / 10 能扛,RAID 0 没得救。
- 区分「盘真坏了」还是「接触不良」——拔插一次可能就回来了。
- 备件盘容量、转速、固件尽量一致;不一致也能重建,但慢,而且有风险。
配置
以 MegaRAID / PERC(storcli / perccli)为例:
# 看控制器和虚拟盘状态
storcli /c0 show
storcli /c0/vall show
# 看物理盘,找到那块 Failed / UGood 的
storcli /c0/eall/sall show
# 如果只是误判离线,先把盘标记为 Unconfigured Good
storcli /c0/e252/s3 set good
# 开始重建
storcli /c0/e252/s3 start rebuild
# 看进度
storcli /c0/v0 show rebuild
Dell 服务器把 storcli 换成 perccli,参数一样。
不想敲命令的话,iDRAC 里 Storage → Virtual Disks → Rebuild 也能点。
验证
storcli /c0/v0 show | grep -i state
# 重建中:Degraded,带百分比
# 重建完:Optimal
回滚
重建开始后不建议中断。一定要停:
storcli /c0/e252/s3 stop rebuild
停之前想清楚:半重建的盘拔掉,阵列还是降级状态,这块盘得重新做。
坑
- 重建期间性能会掉,RAID 5 重建一块 4T 盘可能十几个小时,别赶业务高峰。
- 重建时再掉一块,RAID 5 直接全丢;RAID 6 才扛得住双盘故障。
- 换盘前记下槽位:
e252/s3里的s3就是槽位号,装错位置可能认不出来。 - 固件版本混用可能重建到一半失败,能统一就统一。
- 别在重建时重启机器;真要重启,等重建完成。
- SMR(叠瓦)盘不适合做 RAID 重建,慢到怀疑人生。
- 别乱点
foreign config import,那是导入外来配置,可能把盘写坏。