Logo
You
Code

mdadm crear y gestionar raid en linux

Autor YouCode - http://www.youcode.com.ar/linux/mdadm-crear-y-gestionar-raid-en-linux-334

mdadm es el gestor de raid por software, veremos algunos ejemplos para ir iniciándonos en los sistemas con raid por software

Asumiendo que ya tenemos al menos 2 discos para crear el RAID, en nuestros ejemplos utilizaremos SDC y SDB pensando que SDA fue donde instalaron el OS y han puesto 2 discos mas para crear el RAID

Crear RAID 1 (Espejo)
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdb
si tenemos la siguiente advertencia, decimos que si (Y)

Nota:
La salida siempre devuelve una advertencia que recuerda que se debe evitar utilizar dispositivos RAID con MDADM para /boot porque muchos gestores de arranque carecen de soporte para metadatos versión 1.x y que se recomienda usar --metadata=0.90. Pasaremos por alto esta advertencia porque —al menos para los escenarios descritos en este documento, el arreglo sólo se utilizará para almacenar datos.
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array?

Ahora nos queda formatearlo en ext4
mke2fs -t ext4 /dev/md0
una vez formateado, nos queda montarlo y usarlo
mkdir /mnt/datos
mount /dev/md0 /mnt/datos
ya tenemos el raid1 formado, mdadm empezara a sincronizar los discos , por lo cual veran que estan trabajando.


Ver la informacion del RAID
mdadm --detail --scan
y obtendremos algo asi:
ARRAY /dev/md0 metadata=1.2 name=0 UUID=ae6c23ea:c62d0933:7e89faee:1174c7d2
ahora debemos guardar la informacion del RAID recien creado, entonces aremos:
mdadm --detail --scan >> /etc/mdadm.conf
....debemos esperar a que el RAID se construya, si queremos ir viendo el estado, ejecutamos el comando:
mdadm --detail /dev/md0
y nos dara algo parecido a esto:
/dev/md0:
        Version : 1.2
  Creation Time : Tue Jun 11 22:25:30 2013
     Raid Level : raid1
     Array Size : 8384448 (8.00 GiB 8.59 GB)
  Used Dev Size : 8384448 (8.00 GiB 8.59 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Tue Jun 11 22:25:45 2013
          State : active, resyncing 
 Active Devices : 2
Working Devices : 2
    Persistence : Superblock is persistent

         Layout : near=2
     Chunk Size : 512K

  Resync Status : 44% complete

           Name : 1
           UUID : 3ae6c23ea:c62d0933:7e89faee:1174c7d2
         Events : 8

    Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync   /dev/sdc
       1       8       16        1      active sync   /dev/sdb
Mientras se va construyendo el arreglo, veras que el valor de State es active, resyncing. El valor de Resync Statusinformará respecto del porcentaje de progreso de la operación. El proceso puede demorar desde unos pocos minutos hasta varias horas dependiendo el tamaño de las unidades de almacenamiento utilizadas.

Cuando el arreglo esté terminado el valor mostrado por State debe ser sólo active. Ejemplo:
/dev/md0:
        Version : 1.2
  Creation Time : Tue Jun 11 22:25:30 2013
     Raid Level : raid1
     Array Size : 8384448 (8.00 GiB 8.59 GB)
  Used Dev Size : 8384448 (8.00 GiB 8.59 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Tue Jun 11 22:26:18 2013
          State : active 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : 0
           UUID : ae6c23ea:c62d0933:7e89faee:1174c7d2
         Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync   /dev/sdc
       1       8       16        1      active sync   /dev/sdb
Para verificar el estado del RAID hacemos:
cat /proc/mdstat
y la salida sera algo asi:
Personalities : [raid1] 
md0 : active raid1 sdb[1] sdc[0]
      8384448 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

Por el momento pararemos aqui, en otros tutuos veremos como armar RAID10 y algunos comandos de MDADM para gestionar el RAID, hasta aqui hemos creado un RAID1 y poder utilizarlo, no queremos seguir con mas cosas para no confundirlo.
 
http://www.youcode.com.ar/linux/mdadm-crear-y-gestionar-raid-en-linux-334