Recuperando uma matriz RAID degradada

1

Acabei de receber um disco rígido externo de um colega, com o comentário "Ei, você está rodando o Ubuntu. Talvez você possa recuperar alguns dos dados desse disco realmente antigo que ninguém sabe quem usou pela última vez?" (OK, isso não é exatamente o que ele disse, mas essa é a quantidade de informação que tenho disponível no momento ...)

Eu pluguei o disco em meu computador e descobri que ele estava configurado para RAID1. Eu nunca trabalhei com configurações de RAID antes. Depois de algumas pesquisas no Google e tentando descobrir o que fazer para poder ler este disco, reuni as seguintes informações: link

O que pode ser mais interessante é o seguinte trecho:

tlycken@hoth ~ $ sudo mdadm -E /dev/sdb2
... 
      Number   Major   Minor   RaidDevice State
this     0       8       18        0      active sync   /dev/sdb2

   0     0       8       18        0      active sync   /dev/sdb2
   1     1       0        0        1      faulty removed

Existem duas outras partições (sdb3 e sdb5) que relatam tabelas semelhantes, mas ambas relatam "sincronização ativa" para o estado nas três linhas. Então essa partição parece ser a mais problemática.

Se eu abrir a GUI do Utilitário de Disco, vejo o seguinte, depois de tentar iniciar a matriz RAID:

Quando eu pressionei o pequeno botão de reprodução no canto superior direito (que é um botão de parada nesta captura de tela), recebo a seguinte mensagem de erro:

  

Erro ao iniciar a matriz RAID

     

Erro ao iniciar a matriz RAID: Linha de comando 'mdadm --assemble --scan --uuid "866221ac: fd8d56af: aceaa1c2: 25d2b442"' saiu com status de saída diferente de zero 2: mdadm: / dev / md2 foi iniciado com 1 unidade (de 2).    (udisks-error-quark, 0)

Tudo que eu consigo entender é que parece que parte da matriz RAID está faltando - no entanto, não tenho idéia se a parte que falta é alguma partição no disco que tenho na minha frente (ou seja, algo que eu poderia provavelmente configurar para que funcione) ou em outro disco físico (que tenho pouca ou nenhuma esperança de poder colocar em minhas mãos).

Como faço para configurar e montar esta matriz para que eu possa ler os dados (somente leitura é bom)?

    
por Tomas Lycken 24.02.2014 / 16:26

1 resposta

2

Primeiras coisas primeiro: eu recomendaria fazer uma cópia do disco, por exemplo usando ddrescue , e depois trabalhando na imagem de disco, não no disco físico. Isso pode lhe poupar um pouco de dor de cabeça se o disco morrer repentinamente em você - se ele não tiver sido usado por um tempo, eu consideraria sua aptidão questionável na melhor das hipóteses.

Dito isso, RAID 1 é um esquema espelhamento - em outras palavras, todos os discos contêm todos os dados; Assim, é possível recuperar dados, mesmo que apenas um único disco funcional esteja presente.

O que você vê aqui é mdadm reclamando que o array deve conter 2 discos, portanto ele marca o array degraded (há algo errado com ele, a saber, apenas 1 disco está presente) de 2). No entanto, como o disco disponível parece conter dados bons (ele diz sync , significando "este disco está sincronizado corretamente com o estado atual da matriz"), você ainda pode montá-lo no modo degradado, adicionando o parâmetro --force :

mdadm --assemble --scan --uuid "866221ac:fd8d56af:aceaa1c2:25d2b442" --force

Isso deve montar o array mesmo com um único disco; então você pode montar a matriz normalmente e acessar os dados como faria normalmente.

    
por Piskvor 24.02.2014 / 16:58