使用ddrescue恢复RAID6。 mdadm:无法添加,无效的参数

我有3个驱动器在一个RAID6的一个星期内失败。 幸运的是,一个驱动似乎是大多数罚款。 我能够运行ddrescue并且复制除了一个小区域以外的所有内容(无法从3TB中读出14MB)。

但是,当试图组装使用克隆的驱动器的arrays(删除原来的)后,我收到一些问题( sdm是克隆的驱动器):

# mdadm --assemble --scan --force /dev/md127 mdadm: failed to add /dev/sdm1 to /dev/md127: Invalid argument mdadm: failed to RUN_ARRAY /dev/md127: Input/output error 

检查驱动器显示正常:

 # mdadm -E /dev/sdm1 /dev/sdm1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 9112a098:66dde535:f258911c:3af7e312 Name : cstor2.localdomain:127 (local to host cstor2.localdomain) Creation Time : Wed Aug 27 01:34:29 2014 Raid Level : raid6 Raid Devices : 12 Avail Dev Size : 5859110912 (2793.84 GiB 2999.86 GB) Array Size : 29295549440 (27938.41 GiB 29998.64 GB) Used Dev Size : 5859109888 (2793.84 GiB 2999.86 GB) Data Offset : 262144 sectors Super Offset : 8 sectors Unused Space : before=262064 sectors, after=18446744073701229568 sectors State : active Device UUID : 4d8e7a74:f9dca0be:0d899e70:cc798c51 Update Time : Sat Jan 2 21:15:23 2016 Checksum : dc798583 - correct Events : 9341937 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 2 Array State : AAA.A.AAAAAA ('A' == active, '.' == missing, 'R' == replacing) 

这与其他驱动器报告的内容相符。 然而,当我尝试assembly原始的RAID6时,它会抛出无效的参数。 有没有人对无效的参数错误有任何想法,或者我可以如何解决这个问题。

我正在考虑是否应该重新创build与假设干净的arrays,但我不知道这是否能正常使用12个驱动器中的10个。