mdadm raid5失败。 错误的驱动器错误的意外

/ proc / mdstats将一个设备标记为closures,注意到一个降级的raid。

所以我想设置错误的驱动器故障,并重新附加它。

不知怎的,我得到了错误的驱动,离开了我一个unworking raid。

我试图用–assume-clean重新创buildraid,但是这不起作用。 我能做些什么来恢复我的数据?

如下图所示,似乎sdd仍然包含了关于退化RAID信息的超级块。

raid5包含一个cryptsetup luks分区。

[root@archiso ~]# mdadm --examine /dev/sda1 /dev/sda1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : d0e85136:224b9fce:71d459c2:3d4c7c82 Name : archiso:0 (local to host archiso) Creation Time : Thu Sep 9 09:26:17 2010 Raid Level : raid5 Raid Devices : 4

Avail Dev Size:1953517954(931.51 GiB 1000.20 GB)Array大小:5860552704(2794.53 GiB 3000.60 GB)使用开发大小:1953517568(931.51 GiB 1000.20 GB)数据偏移量:2048个扇区超级偏移:8个扇区状态:清除设备UUID:a9525f08: f0c6dd3b:b52f190d:a098df0a

 Update Time : Thu Sep 9 09:26:17 2010 Checksum : 73f26b10 - correct Events : 0 Layout : left-symmetric Chunk Size : 512K 

设备angular色:主动设备0arrays状态:AA.A('A'== active,'。'== missing)[root @ archiso〜]#mdadm –examine / dev / sdb1 / dev / sdb1:Magic:a92b4efc版本:1.2function地图:0x0arraysUUID:d0e85136:224b9fce:71d459c2:3d4c7c82名称:archiso:0(本地宿主archiso)创build时间:星期四九月9 09:26:17 2010团队副本:raid5团队副本:4

Avail Dev大小:1953517954(931.51 GiB 1000.20 GB)数组大小:5860552704(2794.53 GiB 3000.60 GB)使用开发大小:1953517568(931.51 GiB 1000.20 GB)数据偏移量:2048扇区超级偏移量:8扇区状态:清除设备UUID:eb089cca: c83ab79e:863c8178:eebe1c4f

 Update Time : Thu Sep 9 09:26:17 2010 Checksum : 48adc84c - correct Events : 0 Layout : left-symmetric Chunk Size : 512K 

设备angular色:主动设备1 Array State:AA.A('A'== active,'。'== missing)[root @ archiso〜]#mdadm –examine / dev / sdc1 / dev / sdc1:Magic:a92b4efc版本:1.2function地图:0x0arraysUUID:d0e85136:224b9fce:71d459c2:3d4c7c82名称:archiso:0(本地宿主archiso)创build时间:星期四九月9 09:26:17 2010团队副本:raid5团队副本:4

Avail Dev Size:1953517954(931.51 GiB 1000.20 GB)Array大小:5860552704(2794.53 GiB 3000.60 GB)使用开发大小:1953517568(931.51 GiB 1000.20 GB)数据偏移量:2048扇区超级偏移量:8扇区状态:清除设备UUID:cd7e5164: da8037a5:8ba219fc:efe5b05c

 Update Time : Thu Sep 9 09:26:17 2010 Checksum : 7a101148 - correct Events : 0 Layout : left-symmetric Chunk Size : 512K 

设备angular色:主动设备3arrays状态:AA.A('A'== active,'。'== missing)[root @ archiso〜]#mdadm –examine / dev / sdd1 / dev / sdd1:Magic:a92b4efc版本:0.90.00 UUID:748b6c50:c383a4fd:e9ac99f0:185f7f8f创build时间:星期四六月18:50:33 Raid级别:raid5使用开发大小:976759936(931.51 GiB 1000.20 GB)数组大小:2930279808(2794.53 GiB 3000.61 GB )Raid设备:4设备总数:4首选次要:0

 Update Time : Thu Sep 9 06:58:49 2010 State : clean 

活动设备:2个工作设备:4个失败设备:2个备用设备:2个校验和:b4728202 – 正确事件:2170510

  Layout : left-symmetric Chunk Size : 64K Number Major Minor RaidDevice State 

这个3 8 49 3活动同步/ dev / sdd1

0 0 8 1 0活动同步/ dev / sda1 1 1 0 0 1故障删除2 2 0 0 2故障删除3 3 8 49 3活动同步/ dev / sdd1 4 4 8 33 4备用/ dev / sdc1 5 5 8 17 5个备用/ dev / sdb1

原始的mdadm.conf行:

ARRAY /dev/md0 level=raid5 num-devices=4 metadata=0.90 UUID=748b6c50:c383a4fd:e9ac99f0:185f7f8f

我试图用–assume-clean重新创buildraid,但是这不起作用。

这是你应该做的。 你什么意思是“没有工作”? 什么信息? 发生了什么? 你有没有把所有的原始RAIDarrays分区都叫做mdadm?

我能做些什么来恢复我的数据?

从备份还原。 如果你没有备份,这是一个当之无愧的教训(这是苛刻的,不打算成为一个玩笑)。

编辑:鉴于这是一个encryption的卷,如果你不能正确的工作,你完全没有机会恢复任何数据。 你可以发布/proc/mdstat内容吗? 我不明白什么是当前状态(您的消息指出2个失败的驱动器,但只有1个失败的驱动器代表)。