Recuperando dados de um array RAID 0

4

Eu tenho uma configuração RAID 0 do software Intel com dois discos de 500 GB (ou seja, "fakeraid"). Os metadados de um dos discos foram perdidos e, portanto, o array não será mais ativado.

Conheço a ordem dos discos, o tamanho da faixa e o tamanho total do conjunto de RAID. Usando essas informações, existe alguma maneira de forçar o dmraid, o mdadm ou qualquer outra coisa a ativar o array para que eu possa (espero) fazer o backup de tantos dados quanto possível antes que o disco defeituoso morra completamente?

EDITAR:

Eu provavelmente deveria apontar que o volume RAID foi particionado usando GPT ao invés de MBR, então deve ser possível restaurar a tabela de partição a partir do backup, mesmo que ela seja ativada no processo de reativação da matriz.

    
por robinjam 14.06.2012 / 00:37

1 resposta

2

Eu descobri por mim mesmo (desculpe, eu provavelmente deveria ter cutucado um pouco mais antes de fazer essa pergunta, mas eu estava um pouco paranóica em quebrar qualquer coisa).

Por favor, note que isso só funcionou porque eu tenho uma tabela de partição GUID. A partir deste dia em diante, usarei isso como um exemplo de como a GPT é incrível.

  1. Reinicialize o computador, insira a configuração RAID (Ctrl-I)
  2. Destrua a matriz RAID e recrie-a usando o mesmo tamanho de faixa e tamanho de matriz de antes
  3. Inicialize um Live CD do Ubuntu
  4. Adicionar universo ao /etc/apt/sources.list
  5. Instalar o gdisk
  6. Use o gdisk para restaurar o cabeçalho da GPT e a tabela de partições do backup no final do disco
  7. Reinicie, todas as minhas coisas estão de volta!
por 14.06.2012 / 02:00