recupera array de raids altamente degradado

3

Eu tenho um array Linux RAID6 (mdadm) composto de 8 discos.

2 discos falharam. Eu os substituí, agora tenho dois novos discos vazios. Eu gostaria de reconstruir o ataque

mas quando eu inicio uma reconstrução de raid, a reconstrução falha porque um terceiro disco mostra erros de leitura e é ejetado da matriz.

Não há problema em perder dados nos poucos setores que produzem erros de leitura.

(O que é | existe alguma) maneira de recuperar a matriz de ataque?

    
por exeral 31.08.2015 / 15:32

1 resposta

6

Você pode usar uma ferramenta como o ddrescue para fazer a imagem da terceira unidade com falha para uma das novas unidades. Esta deve ser uma cópia exata menos os blocos ruins. Desta forma, não irá receber erros de leitura. Em seguida, substitua a terceira unidade que falhou pela recém-criada.

Supondo que nenhum dos blocos defeituosos era crítico para o RAID ou sistema de arquivos, você pode então montar o array no modo degradado e copiar o máximo de dados possível, ou tentar adicionar mais drives para reconstrução / ressincronização ( sendo este último mais arriscado IMO).

    
por 31.08.2015 / 17:59