Aviso de gordura grande:
Qualquer coisa que você fizer com sua matriz (incluindo coisas que sugiro) pode levar a uma perda de dados completa. Se houver um dado realmente não valioso (caro para recuperar), deixe alguém experiente lidar com a situação para você. Incluindo fazer cópias binárias de todas as quatro unidades.
Da sua saída, parece que você tem
Device Role : Active device 3
duas vezes na sua saída --examine
. Isso indicaria uma tentativa de recuperação, mas feita de maneira errada.
De /proc/mdstat
parece que seu array é montado, mas não executado. Existem alguns números de dispositivos muito estranhos ( 4,5,1
), enquanto suas unidades devem ser 0,1,2,3
. Isso também sugere que há discrepâncias nos metadados.
Outro ponto de interesse são os contadores Events
nos metadados das unidades. Aqueles aggree para sd[b-d]
, mas parece estar atrasado em sde
. Tem certeza de que sdd
foi a unidade que desistiu? Como isso preferiria apontar para sde
estando fora da matriz por algum tempo.
Você pode tentar montar o array sem a unidade removida ( mdadm -A -R /dev/md127 /dev/sd[bcd]
ou mdadm -A --force -R /dev/md127 /dev/sd[bce]
). Isso pode impedir o conflito. Se isso funcionar, e mesmo que funcione, não escreva nada na matriz, faça backup dos dados e tente adicionar sdd
como hot spare.
Se isso não funcionar, você pode tentar atualizar sua pergunta com a saída de mdadm -D /dev/md127
após montar o array (ambas as formas sugeridas atualmente).