Recuperação MDADM RAID5, recusou-se a adicionar disco de substituição

Recuperação MDADM RAID5, recusou-se a adicionar disco de substituição

Estou lidando com uma configuração defeituosa do raid5 (discos de 3x2 TB):

Number  Start   End     Size    File system     Name     Flags
 1      1049kB  1026MB  1024MB  ext3            primary
 2      1026MB  6146MB  5120MB  ext3            primary
 3      6146MB  6147MB  1049kB                  primary
 4      6147MB  6148MB  1049kB                  primary
 5      6148MB  7172MB  1024MB  linux-swap(v1)  primary
 6      7172MB  1992GB  1985GB                  primary

Criei a mesma tabela de partições em um novo disco, remontar as 2 primeiras partições Linux não foi problema com:

mdadm --assemble --run /dev/md1 /dev/sdb2 /dev/sdd2 Em seguida, adicionando meu novo disco: mdadm --add /dev/md1 /dev/sda2

Mas quando cheguei ao importante (a 6ª partição de armazenamento de dados) primeiro comecei a chorar que o tamanho não é grande o suficiente no 3º disco, tudo bem, apaguei o swap no meu 3º disco e criei um /dev/ maior. sda5.

Depois disso, ele se recusou a adicioná-lo com: mdadm usando add não pode funcionar e pode destruir dados em /dev/sda5 -> com os quais não me importo, pois não há nada nele.

Eu tentei de tudo como: mdadm --assemble --force --run /dev/md6 /dev/sdb6 /dev/sdd6 /dev/sda5

Ele se recusou a ler o terceiro disco. Então eu li que preciso recriar o array, o que fiz:

mdadm --create /dev/md6 -v -l 5 -n 3 /dev/sdb6 /dev/sdd6 /dev/sda5

Ele permitiu, mas tenho a forte sensação de que, em vez de fazer qualquer tipo de recuperação agora, ele simplesmente apagou todos os dados do ataque! O que /proc/mdstat mostra é:

md6 : active raid5 sda5[3] sdd6[1] sdb6[0]
      3876362240 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  4.0% (78723276/1938181120) finish=337.9min speed=91711K/sec

Não tenho ideia do que está acontecendo agora e ainda tenho que esperar 337 minutos até que tudo seja concluído. Eu tentei file -s /dev/md6 e em vez de dizer ext3 apenas diz dados fixos. Meus dados estarão acessíveis e recuperados no final disso?

Por favor ajude!

Obrigado

Responder1

"Parece que os superblocos estão bagunçados em alguns de seus discos, e nenhuma montagem vai montar o array novamente. A única maneira de consertar isso é recriar os superblocos para o array. Eu sei que parece assustador, mas o mdadm é inteligente o suficiente para não substituir seus dados...."

Não, não é, acabei de perder todos os meus dados, pois suspeitei que isso criasse uma nova matriz de ataque. Eu sei disso no segundo em que fiz file -s no início e dizia sticky data :( que perdi meus dados.

49bbb20  23 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |#M3M3M3M3M3M3M3M|
049bbb30  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 31 4d 23 4d  |3M3M3M3M3M3M1M#M|
049bbb40  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |3M3M3M3M3M3M3M3M|

Todo o novo array MD6 agora está cheio deste M3M3M3.

informação relacionada