Logo
You
Code

MDADM cambiar disco fallado del RAID

Autor YouCode - http://www.youcode.com.ar/linux/mdadm-cambiar-disco-fallado-del-raid-392

Vamos a ver como cambiar un disco fallado de un raid por soft (mdadm) en Linux. Para este tuto hemos utilizado Debian Squezze

Para cambiar el disco fallado de nuestro RAID 1 (espejo en este caso)  lo haremos con el gestor MDADM.

Muchas veces el disco fallado puede que sea descartado del raid, por eso puede pasar que al querer decirle a mdadm que lo saque, este dice que no existe, no hay problema, es porque ya lo descarto.

Entonces, vamos a ver primero quien esta fallando:
# mdadm --detail /dev/md0
o el md que corresponda.

Prestar atencion, ese comando nos muestra el estado del MD en question, pero miren bien porque alguno de los discos dira DEGRADED.

Supongamos que la particion SDA1 este con fallas, entonces esto refiere al disco 1 SDA del SATA1 de nuestra placa madre, muchas veces la gente no sabe que disco es el SDA o SDB , sepan que A o B o lo que siga se refiere al canal SATA de la placa madre, siendo A el SATA0 o SATA1 (segun fabricante de placa madre) , entonces cuando abrimos la maquina buscamos el cable de datos que esta el el socalo del SATA0 o SATA1 y ya sabemos que ese es el SDA.

Aclarado el tema de que disco es quien, sigamos...

ahora lo que debemos hacer es decirle a mdadm que quite el disco del raid (recuerden que mas arriba dije que podria dar error) y lo hacemos de la siguiente manera:
mdadm --manage /dev/md0 --remove /dev/sda1
y
mdadm --manage /dev/md0 --remove /dev/sda2
de esta forma estamos quitando la particion 1 y 2 del disco SDA.

Nota, si tuvieramos disco HOTSWAP lo cambiariamos sin apagar la maquina, pero en este caso no tenemos.

Apagamos la maquina, identificamos el disco y lo quitamos, ponemos el nuevo (pueden poner uno de igual o mayor tamaño, pero nunca menor) y encendemos, recordemos que este disco aun no esta con la particion del raid, por lo tanto estara sin uso.

Nuestro proximo paso es crear las particiones en el nuevo disco, para esto utilizaremos la utilidad o comando llamado sfdisk.
Lo que hace es copiar del disco sano al nuevo la tabla de particiones.
# sfdisk -d /dev/sdb | sfdisk /dev/sda
Notar que estamos diciendo que copie TODO el disco (la tabla de particiones, no datos) del SDB que es el disco sano al SDA que seria el nuevo disco.

Una vez hecho esto debemos decirle a mdadm que agregue las particiones al raid, lo hacemos de la siguiente manera:
mdadm --manage /dev/md0 --add /dev/sda1
y
mdadm --manage /dev/md0 --add /dev/sda2
ya tenemos las dos particiones agregadas al raid, ahora mdadm las detecto y empieza la regeneracion de los datos en ambas particiones.

Si queremos ver el proceso, hacemos:
# cat /proc/mdstat
y nos muestra la info del raid y el porcentaje que lleva copiando los datos.

NOTA: en mi caso tengo 2 particiones, porque uso una se swap y la otra de datos, pero podria pasar que solo una tengan ustedes.

El proceso de regeneracion tardara segun el tamño del raid, dejenlo trabajar y no apaguen la maquina, pero pueden utilizarla sin problemas.



 
http://www.youcode.com.ar/linux/mdadm-cambiar-disco-fallado-del-raid-392