En este artículo vamos a tratar el ciclo de vida de un raid en nuestro sistema operativo de Linux. Vamos a aprender a configurar los discos, crearemos las particiones, después crearemos nuestro dispositivo RAID en este caso será un RAID 6 pero la conciliación sería prácticamente lo mismo para cualquier otro tipo de raid.
Una vez hayamos configurado, en el caso que necesitemos ampliar nuestro RAID con nuevos discos vamos a aprender a hacerlo y sobre todo lo más importante comprobaremos que nuestro RAID funciona correctamente, para ello provocaremos en un fallo en uno de los discos y veremos si el disco duro que está libre, entra en acción y cubre el fallo del disco duro que está en producción.
Al lío
La herramienta que vamos a utilizar en este caso para hacer la creación y la administración del raid se llama mdadm. Si no lo tenéis instalado lo que tenéis que hacer es ejecutar los comandos que veis más abajo el primero es para sistemas operativos de tipo Ubuntu y el segundo para sistemas operativos de tipo RedHat.
# sudo yum install mdadm [Sistemas RedHat]
# sudo apt-get install mdadm [Sistemas Debian]
Antes de ponernos a crear el dispositivo de raid tenemos que asegurarnos que no exista ya una configuración en los discos que vamos a utilizar pues para ello vamos a utilizar el comando mdadm, con el parámetro “-E” para examinar los discos primero.
sudo mdadm -E /dev/sd[b-f] (suponiendo que tengamos los discos sdb, sdc, sde, sdf)
sudo mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
Ahora que tenemos seguro que la aplicación está instalada en nuestro sistema y no se han encontrado superbloques, lo que tenemos que hacer es crear nuestras particiones en los discos y para ello vamos a utilizar el comando fdisk
sudo fdisk /dev/sdb
Pulsamos la siguiente secuencia:
N para crear una nueva partición
P para indicar que la partición es primaria
1 para decir que es el número de la partición
Enter para los valores de los sectores y el tamaño de la partición a no ser que queramos especificarlo
P si queremos imprimir ahora la tabla de particiones
L para listar los tipos disponibles
t para cambiar a tipo RAID
fd para cambiar a RAID
w para escribir los cambios y poder salir
Esta misma secuencia la tenemos que repetir con todos los discos te queremos que estén involucrados en el RAID.
Cuando tengamos todas las particiones de los discos preparadas lo que tenemos que hacer es volver a comprobar si existen superbloques en estas particiones, si no es así podemos ponernos a crear ya el raid.
Creando el raid
Vamos a llamar a nuestro dispositivo RAID md0, para ello ejecutamos el siguiente comando:
sudo mdadm --create /dev/md0 --level=6 --raid-devices=5 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
El parámetro level 6 es el tipo de RAID que queremos construir, si quisiéramos que fuera un RAID 5, pondríamos el valor 5. En raid devices, ponemos el número de dispositivos que van a estar en el RAID.
Una vez que ejecutamos el comando, el raid se empieza a construir y los discos a sincronizar.
Podemos comprobar el proceso de esta operación si ejecutamos el comando:
watch -n1 cat /proc/mdstat
Esto hará que cada un segundo (n1) se ejecute el comando cat /proc/mdstat.
Para poder comprobar la configuración de nuestro raid lo que tenemos que hacer es ejecutar:
sudo mdadm -E /dev/sd[b-f]1
sudo mdadm --detail /dev/md0
Crear el sistema de ficheros
Ahora que tenemos el raid creado, lo que tenemos que hacer es crear el sistema de ficheros para poder montar este dispositivo md0 Raid, y poder empezar a escribir datos sobre el. Lo conseguimos con el comando:
sudo mkfs.ext4 /dev/md0
Montando el sistema de ficheros
Antes de poder montar el sistema de ficheros y empezar a a guardar información en él, necesitamos una carpeta sobre la que montar este RAID, ya sea utilizando una que tengamos o creando una como es el caso.
sudo mkdir /mnt/Raid6
Ahora que ya tenemos la carpeta sobre la que vamos a montar el raid lo que tenemos que hacer es ejecutar el comando:
sudo mount /dev/md0 /mnt/Raid6/
Crear persistencia en el montado
Si queremos que cada vez que se inicie nuestro sistema, se monte este dispositivo, lo que tenemos que hacer es editar el archivo que está en /etc que se llama fstab, incorporando la siguiente línea:
sudo vim /etc/fstab
/dev/md0 /mnt/raid6 ext4 defaults 0 0
Guardar la configuración del RAID
Cómo nuestro RAID todavía no tiene un archivo de configuración, necesitamos crearlo de manera manual con el siguiente comando como root:
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Incorporando discos al RAID
En el supuesto caso que nuestro RAID se está quedando pequeño lo que podemos hacer es incorporar discos al mismo para poder incrementar la capacidad de almacenaje. para prepararlo lo que tenemos que hacer es crear la partición como hicimos en los pasos anteriores y ejecutar la siguiente comando:
sudo mdadm --add /dev/md0 /dev/sdg1
Comprobando que el RAID funciona haciendo que falle un disco
Antes de ponernos a guardar y almacenar archivos y carpetas en nuestro nuevo dispositivo de RAID, necesitamos saber que funciona perfectamente y no vamos a perder los datos, la mejor manera de saber si funciona todo correctamente es hacer que falle un disco, una especie de simulación, para ello nos vamos a apoyar en el mismo comando mdadm. en este ejemplo haremos que falle el dispositivo SDC.
sudo mdadm --manage --fail /dev/md0 /dev/sdc1
Y comprobaremos si el disco que teníamos como standby ha pasado activo en nuestro RAID.
sudo mdadm --detail /dev/md0
Como véis, el disco sdg en su partición 1, ha entrado y se está reconstruyendo: