16盘硬件RAID5阵列(9631 4i控制器)双盘移除后恢复可行性咨询
16盘硬件RAID5阵列(9631 4i控制器)双盘移除后恢复可行性咨询
哎,这个情况我之前帮朋友处理过类似的,先给你把核心问题掰碎了说:RAID 5的底层设计就只允许同时最多一块磁盘故障/离线——它靠单份奇偶校验信息来恢复单盘缺失的数据,双盘离线的话,奇偶校验根本补不上两个盘的空白,理论上直接让控制器自动重建是不可能的,而且你用的LSI 9631 4i(也就是MegaRAID入门款),我印象里它没有那种能救双盘离线RAID5的特殊容错功能。
不过也不是完全没机会,得一步步来排查操作:
第一步:先确认磁盘的真实状态
先拿storcli64 /c0 show all(Windows环境就用storcli.exe)把控制器、阵列、所有磁盘的详细状态打出来,重点盯那两个标记为Ubad的盘:
- 如果只是控制器把它们标记为异常离线(物理上没坏),可以尝试先清除Ubad标记:
比如假设这两个盘的编号是/c0/e25/s0和/c0/e25/s1,就分别执行:
执行完再用storcli64 /c0/e25/s0 set good storcli64 /c0/e25/s1 set goodstorcli64 /c0 show drives看状态,有没有变回Unconfigured Good。
第二步:根据状态分情况处理
情况1:两个盘都能恢复为Unconfigured Good
- 先备份!先备份!先备份! 重要的事说三遍,用
dd if=/dev/mapper/your_raid_volume of=/path/to/backup.img或者专业克隆工具,把整个RAID逻辑盘完整镜像出来,避免后续操作失误彻底搞砸。 - 备份完成后,尝试把这两个盘重新加入阵列:
这里的storcli64 /c0/v0 add drives=25:0,25:1v0是你的RAID卷编号,要替换成实际的。不过大概率控制器会提示无法自动重建——毕竟双盘离线后RAID的一致性已经崩了。这时候得靠第三方RAID恢复工具,比如R-Studio、ReclaiMe,让工具扫描所有磁盘,自动识别RAID的条带大小、磁盘顺序、奇偶校验方向这些参数,然后手动重组RAID来提取数据。
情况2:其中一个盘还是Ubad(物理损坏)
- 这时候基本没什么指望靠RAID本身恢复了,数据的完整性已经彻底破了。只能找专业的数据恢复公司,他们有硬件级的磁盘读取设备,能提取磁盘上的碎片数据再重组,但费用不低,而且也不能保证100%恢复所有文件。
最后给你提个醒
16盘的RAID5本身就是个高风险配置——单盘故障后重建要花十几个甚至几十个小时,期间只要再出一点问题就直接GG。这次就算救回来,以后建议换成RAID6(允许双盘故障)或者RAID10(容错+性能都更稳),别再赌RAID5的运气了。
备注:内容来源于stack exchange,提问作者Ljubinko Divnic
相关产品推荐
相关产品推荐

