Montando uma matriz mdadm com discos “possivelmente desatualizados”

1

Eu recentemente mudei de casa e tive alguns problemas de energia depois de ligar o meu servidor de arquivos que está usando um RAID5 mdadm configurado. O sistema de arquivos que estou usando é ext4.

Parece que, em algum momento, dois (de cinco) discos caíram fora do array quase simultaneamente após um rápido olhar com --examine. Imaginei que provavelmente não haveria gravações em nenhum dos discos para descartá-los, pois ele não é usado como ponto de montagem para os diretórios raiz ou inicial e não estava sendo usado no momento (embora possa ter sido usado montado).

Então imaginei que este era um bom momento para parar o array e tentar

mdadm --assemble --scan --force -v

Ele aceitará o segundo disco a ser expulso como parte da matriz, mas não aceitará o primeiro. Não parece haver nada terrivelmente errado, a não ser que a última data de sincronização está "longe demais". Para piorar, mesmo que ele possa iniciar o array com 4 de 5 discos, o array não parece montar corretamente.

Outra coisa que pode ser digna de nota é que os discos da matriz parecem ter mudado as letras das unidades depois que eu as inicializei novamente. Possivelmente algo está errado com o controlador SATA?

Vou fazer um pedido para alguns discos de substituição para que o conteúdo atual seja colocado em todo o caso, caso eu tente arruinar as coisas ainda mais.

Felizmente, tenho backups para a maioria dos conteúdos, mas eles são um pouco antigos e eu gostaria de evitar usá-los, se possível.

Se não há nenhuma maneira de contornar isso, alguém tem uma sugestão para uma ferramenta de recuperação de arquivos que lidaria com esse tipo de cenário? Eu sei como isso deve ser impossível, mas não faz mal perguntar direito?

    
por Travis 03.09.2013 / 04:09

1 resposta

3

(Isso provavelmente é tarde demais, mas no caso de alguém mais se deparar com isso ...)

Algo semelhante aconteceu comigo recentemente em um array RAID10. Uma unidade foi acidentalmente removida por algumas semanas (não pergunte ...). Quando eu o inseri novamente, mdadm --add e mdadm --re-add falharam. Eu tive que fazer mdadm --zero-superblock na unidade, então mdadm --add funcionou bem.

Se você tiver 4 de 5 discos de trabalho e estiver usando superblocos persistentes, a matriz deve começar no modo degradado; Eu não tenho certeza exatamente o que você entende por "não parece montar corretamente". Se o desligamento estiver sujo, provavelmente --force será necessário, o que você já está usando.

Há também um monte de informações sobre a recuperação de RAID no link .

    
por 09.10.2013 / 22:50