Reconstruir RAID con MDADM cuando una partición ha fallado (F)

Si existe una partición fallida en un conjunto de RAID 1 usando MDADM, podemos lanzar de nuevo la resincronización de la misma.

El escerario inicial es el siguiente:

En este escenario, se observa que una de las particiones sdb1 esta en estado fallo (F)

servidor:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[2] (F)
25448688 blocks [2/1] [U_]
md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/2] [UU]

En primer lugar hay que eliminar la partición fallida del volumen raid md0:

mdadm --manage /dev/md0 --remove /dev/sdb1

Observamos que la partición sdb2 ya no existe, por lo tanto podemos reemplazarla o lanzar la resincronización:

servidor:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0]
25448688 bloks [2/1] [U_]
md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/2] [UU]

Ahora añadimos de nuevo la partición sdb1 en el conjunto md0:

mdadm /dev/md0 --manage --add /dev/sdb1

Ahora el sistema RAID deberá de resincronizar y tan solo queda esperar a que esté sincronizado:

servidor:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
25448688 blocks [2/1] [U_]
[=>...................]  recovery =  9.9% (243168/2448688) 
finish=2.8min speed=127535K/sec

1 Respuesta

  1. pepe

    Sabes porque me aparece el mensaje de error de not large enough to join array al agregar otra vez la particion ???
    mdadm /dev/md3 –manage –add /dev/sda3

    mdadm: /dev/sda3 not large enough to join array