Recuperando a matriz RAID do software linux sem remover seus itens

5

Eu tenho um ataque de software do Linux ( RAID10 ),

md2 : active raid10 sda6[4](F) sdd5[3] sdc5[2] sdb6[1]
  390620160 blocks 64K chunks 2 near-copies [4/3] [_UUU]

que tem estado degradado . Posso iniciar a operação de recuperação sem remover e adicionar novamente o item com falha da matriz?

Eu já tentei iniciar a operação resync ,

echo 'repair' >/sys/block/md2/md/sync_action

mas não tem efeito…

Eu li em documentos, que

echo 'recover' >/sys/block/md2/md/sync_action

substitui o item com falha da matriz pelo disco de peças de reposição. Mas o que isso faz, se eu não tiver hotspare partição para este array?

    
por hraphrap 22.12.2011 / 09:06

1 resposta

5

Infelizmente, você precisará "remover" e adicionar a unidade com falha de volta ao array. isso pode ser feito sem remover a unidade do sistema e reconstruir a matriz da mesma partição.

Parece que / dev / sda6 é a partição com falha. o seguinte comando deve removê-lo, adicioná-lo novamente como reserva e permitir que o sistema seja reconstruído.

mdadm --manage / dev / md0 -f / dev / sda6 -r / dev / sda6 -a / dev / sda6

na sequência -f (ail) -r (emove) -a (dd)

    
por 22.12.2011 / 10:02