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