Você tem um sistema com aparência um pouco embaralhada. Os principais elementos da sua mdadm --examine
output:
/dev/sdc1:
Update Time : Sat Oct 11 09:20:36 2014
Events : 15084
Device Role : Active device 2
/dev/sdd1:
Update Time : Wed Oct 15 08:09:37 2014
Events : 15196
Device Role : Active device 1
/dev/sde1:
Update Time : Wed Oct 15 08:09:37 2014
Bad Block Log : 512 entries available at offset 72 sectors - bad blocks present.
Events : 15196
Device Role : spare
Você não conseguiu reunir o array porque /dev/sdc1
tem uma contagem de eventos menor que os outros dois (os dados estão desatualizados), enquanto /dev/sde1
está marcado como sobressalente (os dados em não tem relação com o estado da matriz). Isso fornece apenas uma unidade contendo dados, enquanto um RAID 5 de três discos precisa de no mínimo dois para iniciar a execução. Eu não tenho ideia de como você chegou aqui, já que isso não parece uma falha típica de duas unidades.
Como o evento conta /dev/sdc1
e /dev/sdd1
não diferem muito, você pode recuperar a maioria ou todos os dados forçando mdadm
a montar novamente a matriz nesses dois volumes. Você provavelmente vai querer seguir o procedimento de o Linux RAID Wiki , mas se você não se importa a possibilidade de perder tudo, o passo-chave é mdadm --assemble --force --run /dev/sdc1 /dev/sdd1
, seguido por fsck
- isso funcionará ou destruirá o array inteiramente, e o objetivo do procedimento estendido é descobrir qual será, na verdade, sem prejudicando os dados.
Como /dev/sdd1
e /dev/sde1
têm contagens de eventos idênticas, você pode recuperar tudo alterando os metadados em /dev/sde
para marcá-los como tendo uma função de dispositivo de " Dispositivo ativo 0 ", mas esse é o tipo de coisa que requer conhecimento especializado e edição hexadecimal direta do conteúdo do disco.