RAID via software: Substituindo um disco

Vamos supor que seu RAID1 esteja configurado da seguinte forma:

/dev/sda1 + /dev/sdb1 = /dev/md0
/dev/sda3 + /dev/sdb3 = /dev/md1

E que o disco sdb começou a apresentar problemas, logo devemos substituí-lo por um disco que DEVE ter a mesma capacidade ou superior, criando as partições com o mesmo tamanho das partições anteriores.

Pode-se verificar o status do RAID com o comando abaixo:

# cat /proc/mdstat

Deve ser exibido [UU], caso retorne [U_] o RAID está com problemas!

Para remover as partições do disco com problemas basta executar os comandos abaixo:

# mdadm --manage /dev/md0 --fail /dev/sdb1
# mdadm --manage /dev/md1 --fail /dev/sdb3

# mdadm --manage /dev/md0 --remove /dev/sdb1
# mdadm --manage /dev/md1 --remove /dev/sdb3

O comando com o parâmetro –fail “marcou” a partição como “falha” e o segundo com o parâmetro –remove removeu a partição.

Agora desligue o sistema e faça a substituição dos discos!

Após carregar o sistema faça a “clonagem” do particionamento do disco com o comando abaixo:

# sfdisk -d /dev/sda | sfdisk /dev/sdb

Caso deseje verifique se as partições estão idẽnticas com o comando fdisk:

# fdisk -l

Devemos agora adicionar as novas partições ao RAID existente:

# mdadm --manage /dev/md0 --add /dev/sdb1
# mdadm --manage /dev/md1 --add /dev/sdb3

Verifique se as partições estão sendo sincronizadas com o comando abaixo:

# cat /proc/mdstat

Quando a sincronização concluir deverá ser exibido novamente o [UU].

OBS.: Caso tenha problemas com o grub, será necessário reinstalá-lo no novo disco!

Abraço!

Fonte: http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array