如何解决我的破碎raid10arrays

我有一个由4x3TB驱动器组成的RAID 10。 它已经退化(SDD已经下降)。 我以为我已经修好了,这是重build,但现在(我认为)sde似乎是造成问题。

root@tower:~# mdadm -A --force /dev/md127 /dev/sd[be] mdadm: /dev/md127 assembled from 2 drives and 1 rebuilding - not enough to start the array. 

这很奇怪 – 我所search的所有东西都表明我应该在这里看到设备名称/ dev / md127,但是没有:

 root@tower:~# mdadm --examine --scan ARRAY /dev/md/4x3TB metadata=1.2 UUID=acaef996:1ea7102b:9cd52d00:af0ef09e name=omv:4x3TB 

任何人都可以推荐一个合适的行动? 以下是每个设备的输出:

 的/ dev / sdb的:
          魔术:a92b4efc
        版本:1.2
    function图:0x0
     arraysUUID:acaef996:1ea7102b:9cd52d00:af0ef09e
           名称:omv:4x3TB
  创作时间:周三12月12日13时48分21秒2012
     团队副本:raid10
    RAID设备:4

  Avail Dev Size:5860531120(2794.52 GiB 3000.59 GB)
     arrays大小:5860530176(5589.04 GiB 6001.18 GB)
  使用的开发尺寸:5860530176(2794.52 GiB 3000.59 GB)
    数据抵消:2048个扇区
   超级抵消:8个行业
          状态:干净
    设备UUID:08ee73a5:86c62890:3dba03bb:522093e8

    更新时间:2015年6月17日17:44:09
       校验和:d282c882  - 正确
         事件:2589917

         布局:近= 2
     块大小:512K

   设备angular色:主动设备0
   arrays状态:AA。?  ('A'==活跃,'。'缺less)
的/ dev / SDC:
          魔术:a92b4efc
        版本:1.2
    function图:0x0
     arraysUUID:acaef996:1ea7102b:9cd52d00:af0ef09e
           名称:omv:4x3TB
  创作时间:周三12月12日13时48分21秒2012
     团队副本:raid10
    RAID设备:4

  Avail Dev Size:5860531120(2794.52 GiB 3000.59 GB)
     arrays大小:5860530176(5589.04 GiB 6001.18 GB)
  使用的开发尺寸:5860530176(2794.52 GiB 3000.59 GB)
    数据抵消:2048个扇区
   超级抵消:8个行业
          状态:干净
    设备UUID:05c34f6d:8bead38f:99a01f60:e6518283

    更新时间:2015年6月17日17:44:09
       校验和:da150f20  - 正确
         事件:2589917

         布局:近= 2
     块大小:512K

   设备angular色:主动设备1
   arrays状态:AA。?  ('A'==活跃,'。'缺less)
的/ dev / SDD:
          魔术:a92b4efc
        版本:1.2
    function图:0x12
     arraysUUID:acaef996:1ea7102b:9cd52d00:af0ef09e
           名称:omv:4x3TB
  创作时间:周三12月12日13时48分21秒2012
     团队副本:raid10
    RAID设备:4

  Avail Dev Size:5860531120(2794.52 GiB 3000.59 GB)
     arrays大小:5860530176(5589.04 GiB 6001.18 GB)
  使用的开发尺寸:5860530176(2794.52 GiB 3000.59 GB)
    数据抵消:2048个扇区
   超级抵消:8个行业
恢复抵消:670607488部门
          状态:干净
    设备UUID:6d632b5f:5a22a515:5c63d798:f1b590ef

    更新时间:2015年6月17日17:44:09
       校验和:1e80b6bc  - 正确
         事件:2589917

         布局:近= 2
     块大小:512K

   设备angular色:主动设备3
   arrays状态:AA。?  ('A'==活跃,'。'缺less)
的/ dev / SDE:
          魔术:a92b4efc
        版本:1.2
    function图:0x0
     arraysUUID:acaef996:1ea7102b:9cd52d00:af0ef09e
           名称:omv:4x3TB
  创作时间:周三12月12日13时48分21秒2012
     团队副本:raid10
    RAID设备:4

  Avail Dev Size:5860531120(2794.52 GiB 3000.59 GB)
     arrays大小:5860530176(5589.04 GiB 6001.18 GB)
  使用的开发尺寸:5860530176(2794.52 GiB 3000.59 GB)
    数据抵消:2048个扇区
   超级抵消:8个行业
          状态:激活
    设备UUID:e6a95b56:6541b0e1:6f3b9ce7:a392ceb9

    更新时间:2015年6月14日14:06:33
       校验和:d2c1c56c  - 正确
         事件:2589703

         布局:近= 2
     块大小:512K

   设备angular色:主动设备3
   arrays状态:AA.A('A'==活动,'。'缺less) 
 cat / proc / mdstat
个性:[线性] [多重] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
 md127:不活动的sdb [4](S)sdd [5](S)sdc [1](S)
       8790796680块超级1.2

未使用的设备: 

大胖子警告:

你所做的任何事情(包括我build议的东西)可能会导致完全的数据丢失。 如果有非常有价值的(重新获得)非备份数据,让有经验的人为你处理这种情况。 包括制作所有四个驱动器的二进制副本。

从你的输出看来,你有

  Device Role : Active device 3 

在你的--examine输出中两次。 这将意味着企图恢复,但做错了。

/proc/mdstat看起来像你的数组被组装,但不能运行。 有一些非常奇怪的设备编号( 4,5,1 ),而你的驱动器应该是0,1,2,3 。 这也表明,元数据存在差异。

感兴趣的另一点是驱动器元数据中的Events计数器。 那些sd[bd] ,但似乎是在sde后面。 你确定sdd是退出的驱动器吗? 因为这将意味着sde已经有一段时间了。

您可以尝试在没有退出驱动器( mdadm -A -R /dev/md127 /dev/sd[bcd]mdadm -A --force -R /dev/md127 /dev/sd[bce] )的情况下组装arrays。 这样做可以防止冲突。 如果可行,即使可行,也不要向arrays写入任何内容,备份数据,然后尝试将sdd作为热备份添加。

如果不起作用,那么在组装数组之后,可以尝试使用mdadm -D /dev/md127输出更新您的问题(实际上都是build议的方式)。

看来你已经失去了Raid10的全部子arrays(驱动器sdd,sde之前是一面镜子!) – 如果是这样的话,你的数据就会丢失。