Como parar a ressincronização e iniciar a reconstrução na invasão de software (mdadm)?

3

Eu tenho o RAID6 em 24 drives. O ataque foi configurado com mdadm , então é um ataque de software. Um dos drives morreu e o servidor congelou devido a isso, então ele teve que ser reinicializado usando Power Cycle (power off + power on).

Quando o servidor inicializou, iniciou o array RAID com 23 dispositivos e iniciou a operação de ressincronização. Se eu entendi corretamente, este resync apenas lê dados em todas as unidades e verifica se está tudo certo, nenhuma gravação é executada. Posso confirmar isso por iostat -m 1 , que mostra apenas a leitura.

Portanto, substituí a unidade defeituosa por uma nova e gostaria de iniciar o REBUILD, para que, na verdade, ele grave dados no dispositivo recém-adicionado. Eu emiti o seguinte comando:

mdadm --add /dev/md0 /dev/sdc # this adds sdc to the array

Funcionou sem problemas, mas a invasão ainda está ressinindo, e não está sendo reconstruída. A unidade é reportada como sobressalente (S) em / proc / mdstat, e provavelmente aguarda que a ressincronização termine para iniciar a reconstrução.

Eu tenho que dizer que não me importo com ressincronização, preciso parar imediatamente e começar a reconstruir imediatamente. Existe alguma maneira de fazer isso? Obrigado

    
por Tomas M 08.07.2016 / 19:23

1 resposta

2

Não consegui esperar por uma solução, nada que encontrei on-line não funcionou enquanto o array estava ativo. Então parei a matriz

mdadm --stop /dev/md0

e depois começou novamente

mdadm --assemble /dev/md0 /dev/sd{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x}

Isso efetivamente interrompeu a ressincronização e iniciou a reconstrução.

    
por 15.07.2016 / 09:01