0aa8fe6
这次没有正文改动。
这是 server/服务器 RAID 掉盘后的重建.md 的改动记录。后台每次保存都会留一份快照,
这里显示的是快照之间的差异,不会混入其他文章的改动。
还没有后台修改记录。
下面是 Git 里的提交,可能包含其他文章的改动(因为一次提交会带上工作区所有变化)。
0aa8fe6
这次没有正文改动。
032d400
@@ -0,0 +1,70 @@ +--- +tags: [RAID, 磁盘, 服务器] +order: 10 +--- + +# 服务器 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`,那是导入外来配置,可能把盘写坏。