Como quebrar o espelho, atualizar e corrigir o espelho no RHEL

2

Eu preciso atualizar um servidor redhat para o RHEL 5.4, no entanto, ele tem um espião de ataque de software que eu nunca encontrei antes. As unidades são / dev / sda e / dev / sdb e o espelho é / dev / md0. O que eu quero fazer é quebrar o espelho, puxar sdb para um backup se as coisas derem errado, atualizar o RHEL, testar e se tudo for doce colocar o sdb de volta para iniciar o espelhamento novamente.

Aqui está o que eu ia fazer:
1. Servidor de desligamento
2. Puxar sdb
3. Servidor de inicialização
4. Atualizar o RHEL (sem tocar em partições ou sistemas de arquivos)
5. Teste de teste 6. Soltar servidor
7. Replugue o sdb
8. Servidor de inicialização
9. Execute o raidhotadd / dev / md0 / dev / sdb

Isso funcionará? O inversor começará a espelhar o novo sistema?

Da mesma forma, eu poderei trocar sda por sdb se as coisas tiverem formato de pêra para reverter?

Felicidades:)

    
por hamstar 28.10.2009 / 12:01

1 resposta

2

Você deve configurar o drive como defeituoso e removê-lo com o mdadm antes de retirá-lo, provavelmente não há problema em apenas puxá-lo, mas é melhor colocá-lo em repouso antes de desligá-lo.

# where X is the partition number
mdadm --set-faulty /dev/md0 /dev/sdbX
mdadm --remove /dev/md0 /dev/sdbX

# put the drive to sleep
hdparm -Y /dev/sdb

agora você pode retirá-lo, fazer atualizações, reiniciar etc.

Depois de adicionar a unidade, você deve adicioná-la novamente à matriz para iniciar a ressincronização. Desde que você marcou sdb como defeituoso, ele será sobrescrito com dados de sda após a replicação.

mdadm --re-add /dev/md0 /dev/sdbX

Você pode verificar o status de ressincronização em tempo real com

watch -n 2 cat /proc/mdstat

Não tenho certeza sobre como alternar as unidades, você pode ter que destruir os metadados da invasão na unidade em que deseja se tornar a fonte de ressincronização

mdadm --zero-superblock /dev/sdbX)

interrompa a matriz, remova sda, insira sdb no slot sda, recrie a unidade de configuração de array 2 (sda anterior, futuro sdb) como ausente, depois disso - insira a segunda unidade e ressincronize.

Boa sorte.

    
por 28.10.2009 / 14:36