ESTA AYUDA SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA.

Situación

Se necesita separar un RAID1 en funcionamiento (/dev/md2) compuesto por dos particiones de 2Tb (/dev/sdc3 y /dev/sdd3) para hacer pruebas sobre los datos de uno de los discos de dicho RAID.

Una vez separado el disco del RAID (/dev/sdd3), hay que crear un nuevo RAID1 (/dev/md22) con dicho disco y montarlos para pruebas.

El problema principal al que nos enfrentamos es que no es posible apagar el servidor para extraer el disco, hay que realizar esta tarea en «caliente» y por remoto, con todos los riesgos que esto conlleva, el servidor tiene que continuar en funcionamiento, sobre el RAID (/dev/md2) se están realizando tareas de recuperación de datos desde hace mas de 50 horas y le faltan 12 para finalizar, además se necesita dar servicio a los usuarios, por que los datos de los mismos se encuentran en ese RAID, y el tiempo de downtime tiene que ser mínimo, ya que tenemos menos de 30 minutos para realizar esta tarea.

Pasos que realizamos

1- Identificado el RAID, el punto de montaje actual y los discos que lo componen, procedemos:

2- Desmontamos el MD2, el «-l» es para forzar el demontaje, antes comprobar que no haya servicios ni archivos abiertos en ese directorio.

umount -l /home

3- Marcamos en el RAID MD2 el disco SDD3 como disco fallido.

mdadm –fail /dev/md2 /dev/sdd3

4- Eliminamos el disco SDD3 del RAID MD2.

mdadm –manage /dev/md2 –remove /dev/sdd3

5- Comprobamos que ya no aparece el disco SDD3 en el RAID MD2.

cat /proc/mdstat

md2 : active raid1 sdc3[2] 1918696312 blocks super 1.2 [2/1] [U_]

6- Comprobamos los datos del RAID en el disco SDD3.

mdadm –examine –scan  /dev/sdd3

7- Los metadatos confirman que aún mantiene referencias hacia el dispositivo al que pertenecía, MD2.

Debemos actualizar el «numero» de dispositivo de RAID por software que tiene almacenado el disco SDD3 por el nuevo dispositivo, crear el nuevo dispositivo MD22 con el disco SDD3.

mdadm –assemble –update=name –name=22 /dev/md22 /dev/sdd3

8- Nos aparecerá un error avisando que el RAID no se encuentra activado, forzamos el arranque.

mdadm –run /dev/md22

9- Comprobamos la existencia del nuevo RAID.

cat /proc/mdstat

md22 : active raid1 sdd3[1] 1918696312 blocks super 1.2 [2/1] [_U]

md2 : active raid1 sdc3[2] 1918696312 blocks super 1.2 [2/1] [U_]

10- Ahora podemos montarlo y acceder a los datos.

mount -t ext4 /dev/md22 /home

Y los datos de los usuarios estan tal cual los habían dejado antes del almuerzo! 😉

Buena Suerte!

Enlaces
http://superuser.com/questions/346719/how-to-change-the-name-of-an-md-device-mdadm
http://askubuntu.com/questions/211180/ubuntu-server-12-04-mdadm-device-number-suddenly-changes
http://board.issociate.de/thread/505579/question-on-how-to-update-the-super-minor.html
http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array

Categorías: HowToLinuxServidores

WhatsApp chat