Estou tendo o seguinte problema com uma partição raid de software RAID1 no meu sistema Ubuntu (10.04 LTS, 2.6.32-24-server, caso isso seja importante).
Um dos meus discos (sdb5) relatou erros de E / S e, portanto, foi marcado como defeituoso na matriz. O array foi então degradado com um dispositivo ativo. Por isso, substituí o disco rígido, copiei a tabela de partições e adicionei todas as novas partições aos meus arrays de raid. Após a sincronização, todas as partições acabaram bem, tendo dois dispositivos ativos - exceto um deles. A partição que relatou o disco com defeito antes, no entanto, não incluiu a nova partição como um dispositivo ativo, mas como um disco reserva:
md3 : active raid1 sdb5[2] sda5[1]
4881344 blocks [2/1] [_U]
Um olhar detalhado revela:
root@server:~# mdadm --detail /dev/md3
[...]
Number Major Minor RaidDevice State
2 8 21 0 spare rebuilding /dev/sdb5
1 8 5 1 active sync /dev/sda5
Então, aqui está a pergunta: Como eu digo ao meu ataque para transformar o disco reserva em um ativo? E por que foi adicionado como um dispositivo de reserva? Recriar ou remontar a matriz não é uma opção, porque é minha partição raiz. E eu não consigo encontrar nenhuma sugestão para esse assunto no HOWTO do Raid de Software.
Qualquer ajuda seria apreciada.
Solução atual
Encontrei uma solução para o meu problema, mas não tenho certeza se essa é a maneira real de fazê-lo. Olhando mais de perto para o meu ataque, descobri que sdb5 sempre foi listado como um dispositivo sobressalente:
mdadm --examine /dev/sdb5
[...]
Number Major Minor RaidDevice State
this 2 8 21 2 spare /dev/sdb5
0 0 0 0 0 removed
1 1 8 5 1 active sync /dev/sda5
2 2 8 21 2 spare /dev/sdb5
então, a leitura do dispositivo sdb5 para o array md3 sempre acabou em adicionar o dispositivo como sobressalente.
Por fim, acabei de recriar o array
mdadm --create /dev/md3 --level=1 -n2 -x0 /dev/sda5 /dev/sdb5
que funcionou.
Mas a questão permanece em aberto para mim: existe uma maneira melhor de manipular os resumos no superbloco e dizer ao array para transformar o sdb5 de um disco reserva para um disco ativo? Ainda estou curioso para uma resposta.