Como añadir discos a un grupo RAID5 en Linux

Lo que aqui comento lo he experimentado en un sistema Centos 5, sin embargo seguro que funciona en cualquier distribución. Basicamente el requerimiento seria tener un kernel superior al 2.6.19

El objetivo es el siguiete, tenemos un volumen de archivos con raid5 disco, digamos por ejemplo 3 discos fisicos, queremos ampliarlo y tenemos la oportunidad de añadir un 4ºdiscos, podemos añadir ese disco y el sistema se “busca la vida” para reubicarlo todo, cuando esto esta acabado simplemente ampliamos el sistema de archivos (en mi caso ext3)

  • cat /proc/mdstat : verificamos que el sistema esta en orden y redundado
  • mdadm –detail /dev/md0 : pedimos un informe de la composición del raid
  • mdadm -a /dev/md0 /dev/hdb1 : añadimos un nuevo disco al raid
  • mdadm –detail /dev/md0 : pedimos informe para ver las diferencias, veremos que el nuevo disco esta de SPARE
  • mdadm –grow /dev/md0 –raid-devices=4 : Aqui es donde verdaderamente incluimos ese disco SPARE como un disco adicional. Si teniamos 3 pues ahora pasamos 4
  • mdadm –detail /dev/md0 : volvemos a mirar y veremos que efectivamente todo esta como queremos
  • cat /proc/mdstat : Superivisamos que todo se recostruye normalmente.

Una vez incorporado un nuevo disco, esperamos a que se sincronize todo. Una vez hecho esto hacemos:

  • mdadm –grow /dev/md0 -z max : con esto el raid crecera a toda la capacidad disponible.

En este punto con el –detail podemos seguri verificando los cambios que se producen y volvemos a supervisar que todo se sincronize y que de en su sitio. EL siguient epaso ya es aumentar el sistema de archivos a lo que le permita el raid.

root@grml ~ # df -h | grep test
/dev/md0 370M 15M 336M 5% /mnt/test
root@grml ~ # resize2fs /dev/md0
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/md0 is mounted on /mnt/test; on-line resizing required
Performing an on-line resize of /dev/md0 to 976512 (1k) blocks.
The filesystem on /dev/md0 is now 976512 blocks long.

root@grml ~ # df -h | grep test
/dev/md0 924M 16M 861M 2% /mnt/test

Todo esto “on the fly” y “on-line”

This entry was posted in General and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *