LSI 2108 RAID 5, um disco morto, outro com setores defeituosos; Como posso recuperar os dados?

1

Eu tenho um servidor com um RAID Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] e 4 discos de 3TB conectados, configurados como RAID 5. Infelizmente após 3 anos de bons serviços um disco morreu (as placas sumiram) e outro tem alguns setores defeituosos.

Eu preciso recuperar alguns dados de dois dias atrás, mas não consigo montar e / ou encontrar uma maneira de fazer isso. Como eu não sei o caminho certo para recuperar alguns dados, paro o servidor e estou pedindo ajuda.

Que passos posso dar para recuperar os dados no array?

    
por pmichelazzo 15.12.2015 / 18:50

1 resposta

2

Este é um problema "clássico" nos arrays RAID5: quando um disco morre, você descobre que os outros desenvolveram setores defeituosos. Sob essa circunstância, muitos controladores RAID de hardware simplesmente descartam a matriz inteira (ou se recusam a iniciá-la).

Se o seu controlador RAID tiver um modo "forçado" para colocar o array online (embora com alguma corrupção de dados inevitável), use-o.

Se não, você deve ser capaz de se recuperar fazendo isso:

  1. obtenha um disco idêntico àquele com setores defeituosos
  2. conecte os dois discos a uma caixa do Linux com ddrescue (ou dd_rescue, em Linguagem Debian)
  3. copie o disco antigo para o novo usando o comando ddrescue <bad_drive> <new_drive>
  4. deixe terminar e, em seguida, conecte a nova unidade ao controlador RAID, no mesmo slot / posição atribuída à placa ruim
  5. sua matriz deve ficar on-line, embora com alguma corrupção de dados inevitável.
  6. faça uma verificação completa do sistema de arquivos no vdisk / array

Se você tiver sorte, os dados corrompidos residirão no espaço livre / não alocado, resultando em perda de dados.

Caso contrário, você corre o risco de perder alguma coisa. Se isso for um risco inaceitável, esqueça a etapa acima: destruir / recriar sua matriz e restaurar a partir de backups.

    
por 16.01.2016 / 15:31