如何恢复损坏的软件RAID5阵列?


8

阿克,我想我搞砸了。我在RAID5阵列上发生了电源故障,这导致驱动器之间的元数据不一致。

我遵循这里 的建议只是手指发麻的情况导致我运行--create命令而没有丢失参数。运行通过各种组合进行置换的Perl脚本导致我无法装入阵列。我有几个问题:

  1. 我在这里完全被搞砸了,我还能做些什么吗?驱动器本身似乎还不错。丢失的参数是否会使我失去恢复数据的任何机会?

  2. 无论如何,除了安装驱动器外,我还能获得一些数据吗?我不太了解如何跨磁盘划分数据,因此我不知道是否有可能恢复某些文件。


1
降级意味着它仍在工作,只是没有冗余。
psusi

2
输出是cat /proc/mdstat什么?
克里斯·

2
如果阵列中除一个磁盘外,所有磁盘仍然可用,则数据可恢复。为了帮助您,我们需要了解阵列的当前状态。什么是输出mdadm -D /dev/md0(替换md0md255或任何适当数量的)?阵列的原始组件是什么,哪些变坏了?
吉尔(Gilles)“所以,别再邪恶了”

了解每个成员磁盘的事件计数也将是一件好事。因此,您还应该发布mdadm -E /dev/sdXY相应阵列的每个成员磁盘的输出。
teissler

不一定,对于RAID5,您必须具有N-1个磁盘。因此,如果RAID-5阵列是5个磁盘,则需要4个磁盘来重建。RAID-5只能处理一个磁盘的存在
sparticvs

Answers:


2

抱歉,您遇到了非常普遍的问题,称为“写孔”。简而言之,您没有任何机会恢复阵列。有关Wikipedia的更多信息:http : //en.wikipedia.org/wiki/RAID_5_write_hole

昂贵的RAID控制器配备电池以解决此问题。

希望您有备份,这是您的最后机会。


写洞确实破坏整个阵列!
Totor

是的,它破坏了数组中大小和位置无法预测的区域。
安东尼·阿纳尼奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.