Recuperar o MDADM Raid 5 no LVM com badblocks

2

Tenho certeza que estou lidando com uma matriz RAID 5 cheia. Duas das unidades foram listadas como com falha nos detalhes /proc/mdstat e mdadm :

   0     0       8       33        0      active sync   /dev/sdc1
   1     1       0        0        1      faulty removed 
   2     2       0        0        2      faulty removed 
   3     3       8        1        3      active sync   /dev/sda1

md127 : inactive sdd1[0](S) sdb1[3](S) sde1[2](S) sdc1[1](S)
      3907039744 blocks

Portanto, o sdb e o sdd falham. Em seguida, executei o diagnóstico SMART em minhas unidades e confirmei que eu tinha setores pendentes atuais , sobre 1000 deles em ambos os discos com falha.

Em seguida, a execução de badblocks confirmou que eu tenho muitos badblocks. Tentar zerar isso à mão seria um pesadelo total, sendo no RAID5 que eu posso montar, mas não posso começar mais e, em seguida, no LVM faz uma verdadeira dor no rabo. Acho que seguir algo assim simplesmente não funciona.

Estou aberto a usar o MHDD se as pessoas confirmarem que ele funciona (sugestões?), foi lento quando eu estava tentando, então abortei e, em vez disso, comecei a fazer o backup das unidades.

link

Atualmente fazendo um ddrescue e movendo os dados para outros discos, esperamos que seja capaz de fazer uma cópia mestra - possivelmente zerar unidades de disco recheadas, e então dd copiar de volta para essas unidades. Apesar de não saber muito sobre ddrescue , sinto que vou mexer com meu problema em vez de corrigi-lo.

link

    
por m_j_andy 04.11.2012 / 08:54

1 resposta

1

Para atualizar, sei que esse é um antigo, mas resolvi esse problema. Eu usei ddrescue para fazer este link

Basicamente eu tive 2 drives corrompidos de 1TB dos 4 no meu array MDAMD RAID 5. Eu tinha 2 drives de 1 TB espalhados pelo mesmo tamanho (ou um pouco maiores), basicamente eu fiz ddrescue em uma unidade quebrada visando um disco "bom". Em seguida, executei chkdsk no disco "bom" restaurado. Eu fiz isso para a outra unidade, em seguida, adicionei ambas as novas unidades de volta para a matriz e tenho o meu LVM em execução e testei que eles funcionavam. Tudo estava bem.

Formatar as unidades corrompidas com dd e testá-las com badblocks , chkdsk e smartmontools completamente Descobri que não havia nada de errado com elas e a corrupção ocorreu devido a uma queda de energia. Eu então dd d o "bom" dirige de volta para as unidades originais, adicionei-as à matriz, testei ... e coloquei minhas "boas" unidades de volta no armazenamento, elas são antigas e não unidades AV como todas os outros, então eu não queria arriscar com eles.

    
por 27.05.2014 / 11:23