Recuperar software raid

Como recuperar o software raid devido a uma falha de disco

Quando temos um sistema de linux configurado em raid por software e avaria de um disco, podemos recuperar usando estes comandos:

(Neste exemplo tenho uma máquina com software raid com 2 discos em raid1)

Os nomes dos raid são:

/dev/md0 correspondem ao /dev/sda1 e /dev/sdb1
/dev/md1 correspondem ao /dev/sda2 e /dev/sdb2
/dev/md2 correspondem ao /dev/sda3 e /dev/sdb3
fdisk -l
Disk /dev/sda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0e8c0e8c

Device Boot Start End Blocks Id System
/dev/sda1 * 1 24 192748+ fd Linux raid autodetect
/dev/sda2 9661 9964 2441880 fd Linux raid autodetect
/dev/sda3 25 9660 77401170 fd Linux raid autodetect

Partition table entries are not in disk order

Disk /dev/sdb: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x19511951

Device Boot Start End #cyls #blocks Id System

Podemos ver que temos 2 discos o /dev/sda e o /dev/sdb, e que no /dev/sda temos as partições configuradas para raid no /dev/sdb está limpo… para copiar a configuração do disco /dev/sda para o /dev/sdb uso o comando:

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

Agora que estão os dois iguais tenho a adicionar as partições do /dev/sdb ao raid.

mdadm -a /dev/md0 /dev/sdb1
mdadm -a /dev/md0 /dev/sdb2
mdadm -a /dev/md0 /dev/sdb3

Agora irão começar a sincronizar automaticamente

para ver o estado dos raid pode usar o comando:

mdadm --detail -t [DEVICE]