请求协助重建RAID 10阵列并恢复数据
请求协助重建RAID 10阵列并恢复数据
背景信息
- 周末我在从Synology设备备份数据,一切都很顺利,直到周日早上尝试通过10Gb网络连接备份服务器复制数据时,速度突然降到了1Gb。我以为重启设备能解决问题,结果反而更糟——Windows提示无法访问共享文件夹(虽然还能看到文件夹,但完全读不到数据)。
- 查资料后我尝试安装Ubuntu来读取数据,一开始确实成功了,但后来复制过程中突然报错,RAID阵列直接消失了。这个RAID是RAID 10,由8块8TB硬盘组成。
已尝试操作与遇到的问题
- 当时慌了神就把硬盘都拔了,后来发现是我误以为主板SATA端口坏了,其实根本没这回事,白折腾了一场。
- 我对比之前的截图发现,硬盘的设备编号顺序完全乱了:
- 正确顺序应该是:
SDF3 0 SDD3 7 SDE3 6 SDC3 5 SDB3 4 SDI3 3 SDH3 2 SDG3 1 - 当前顺序却是:
SDE3 6 SDD3 7 SDI3 2 SDH3 3 SDG3 5 SDF3 4 SDB3 1 SDC3 0
- 正确顺序应该是:
- 我试过调整数据线来改变顺序,虽然编号会变,但除非恢复到正确的排列,否则阵列就是没法正常工作。
- 我用
mdadm --examine命令获取了每块硬盘的信息,但重新组装阵列时总是报错:Cannot assemble MBR metadata on /dev/sdb(我猜是不是得对应到正确的SDF3?) - 把硬盘放回Synology设备后还是报错,但我觉得数据应该还在硬盘上。
补充细节(编辑更新)
- 硬盘错误码情况:
SDD3和SDE3显示603错误,剩下的SDB3、SDC3、SDF3、SDG3、SDH3、SDI3都是607错误。每块硬盘都还能检测到阵列存在,我觉得恢复的希望很大。 - 我尝试执行以下命令时遇到了困惑:
终端返回错误:mdadm --assemble --readonly /dev/[md2] [dev/md2 /dev/sdb3 /dev/sdc3 /dev/sdd3 /dev/sde3 /dev/sdf3 /dev/sdg3 /dev/sdh3 /dev/sdi3] dd if=/dev/[All drives] skip=1000000000000 bs=1M count=10 | sha256sumdadm: cannot open device [dev/md2: No such file or directory
mdadm: [dev/md2 has no superblock - assembly aborted
但硬盘的详细信息明明显示超级块是持久存在的,我搞不懂这是怎么回事。
最终进展更新
特别感谢Brian的帮助!没有他的专业指导,我根本不可能完成数据恢复。再次致以最诚挚的谢意!
备注:内容来源于stack exchange,提问作者Phill
相关产品推荐
相关产品推荐

