viernes, 28 de julio de 2017

Raid1/Raid 5 en mdadm

Hoy he tenido un "problemilla" con un RAID-1 que tengo por software mediante mdadm.

Estaba formado por los discos /dev/sda y /dev/sdb y de repente no me lo reconoce. Aparece el raid en /etc/mdadm/mdadm.conf, en /etc/fstab, pero no lo monta y además consultando cat /proc/mdstat, me aparece como Status : inactive.

Pues bien el disco /dev/sda parece que se le ha ido la pinza y ahora no pertenece al RAID y no me deja acceder a los datos del otro disco que parece estar bien.

Estos son los pasos que he realizado :

* GParted -> He formateado el disco defectuoso /dev/sda, además cambiandole la tabla de particiones a msdos, porque ponía gpt.

* He parado el raid : mdadm --stop /dev/md127

* He forzado a añadir el disco : mdadm --add /dev/md127 /dev/sda 

* Se comprueba de nuevo y vemos como está reconstruyendo : cat /proc/mdstat

**********************
También me ha pasado que en un Raid 5, se le fue la "pinza" a un disco y decía que tenía errores de entrada/salida y no iniciaba el Raid.
Al arrancar daba error y si consultaba el raid, aparecía como inactivo.
Fallaba en disco /dev/sdc.

Solución :
mdadm --stop /dev/md128
mdadm --assemble --force /dev/md128 /dev/sd[bde] (Ojo que hemos dejado el sdc fuera)

Cuando ya arrancaba el PC, teníamos un Raid 5 con sólo 3 discos de 4.

He formateado el disco defectuoso /dev/sdc en GParted además cambiandole la tabla de particiones a msdos, porque ponía gpt.

Y he añadido el disco al Raid de nuevo :
mdadm --add /dev/md128 /dev/sdc

Comprobado de nuevo, ha compenzado a reconstruir el raid : cat /proc/mdstat


Comandos utiles :

cat /proc/mdstat

mdadm --query --detail /dev/md127

mdadm --remove /dev/md127 /dev/sda

mdadm --add /dev/md127 /dev/sda