RAID1 en Linux

Crear discos RAID 1 por software en Linux. 

Crear una máquina virtual e instalar Ubuntu Server 12.04.

Antes de arrancarla, crearemos los discos que queremos conectar. Entramos en VirtualBox, seleccionamos nuestra máquina UbuntuServer y pulsamos en Almacenamiento.
Sobre el controlador SATA pulsamos el botón derecho y elegimos Agregar disco duro. Nos preguntará si ya lo tenemos o hay que crearlo.

Seleccionamos Crear y aparece un asistente. Elegiremos el tipo VDI, tipo dinámico y tamaño de 100 MB. Lo llamaremos disco1.

Repetimos los pasos para disco2.




Arrancamos la máquina virtual y nos ponemos con privilegios de administrador.

Comprobamos que los discos están ahí.
# fdisk -l


Instalamos el paquete mdadm, que gestiona los dispositivos RAID por software.

# apt-get install mdadm

Veremos que, además del mdadm, vamos a instalar el servidor de correo postfix. Esto se debe a que el RAID se puede configurar para que avise por correo cuando ocurra un fallo.

Creamos el RAID 1 con el comando:

# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Donde /dev/md0 es el nombre del nuevo dispositivo RAID, level=1 indica un RAID 1, raid-devices=2 indica que son dos discos.
Comprobamos que el nuevo dispositivo está disponible y tiene 100 MB, como los originales.


Ya podemos trabajar con él como un disco cualquiera: crear particiones con fdisk, formatearlo con mkfs, etc. Vamos a crear una partición, la formatearemos y meteremos un fichero de 50 MB. Para crear la partición usamos:

# fdisk /dev/md0

Este comando nos ofrece un menú con múltiples operaciones.
Elegimos n para crear la nueva partición y en las opciones dejamos los valores por defecto (tipo p [primaria], número 1 y todos los sectores disponibles). Finalmente ejecutamos w para escribir los cambios al disco.

# mkfs /dev/md0p1
# mkdir /mnt/raid1
# mount /dev/md0p1 /mnt/raid1





Ya podemos trabajar con él como un disco cualquiera: crear particiones con fdisk, formatearlo con mkfs, etc. Vamos a crear una partición, la formatearemos y meteremos un fichero de 50 MB. Para crear la partición usamos:

# fdisk /dev/md0

Este comando nos ofrece un menú con múltiples operaciones.

Elegimos n para crear la nueva partición y en las opciones dejamos los valores por defecto (tipo p [primaria], número 1 y todos los sectores disponibles). Finalmente ejecutamos w para escribir los cambios al disco.

# mkfs /dev/md0p1
# mkdir /mnt/raid1
# mount /dev/md0p1 /mnt/raid1


Para comprobar el estado del RAID tenemos el fichero /proc/mdstat.

En nuestro caso nos muestra que tenemos un RAID md0, que está activo, de tipo raid1, cuyos componentes son sdc y sdb.


Si un disco falla, podemos quitarlo y el RAID se mantiene porque espera que lo sustituyamos por otro. Para ello primero hay que marcarlo como disco fallido y luego quitarlo del RAID. Vamos a hacerlo con el disco sdb. Los comandos son:

# mdadm /dev/md0 ––fail /dev/sdb
# mdadm /dev/md0 ––remove /dev/sdb

Después de cada comando consultamos el mdstat para comprobar qué ha ocurrido. En el primer caso se indica que el disco sdb ha fallado (F de Failed); en el segundo comando ya no aparece sdb. En ambos casos la composición del RAID 1 aparece incompleta [ _ U].


Sin embargo, los datos siguen ahí.

Si quisiéramos que el disco sdb volviera al RAID, primero habría que eliminar su configuración anterior (borrar el superbloque) y luego añadirlo. Los comandos son:

# mdadm --zero-superblock /dev/sdb
# mdadm /dev/md0 --add /dev/sdb

Como se ve en la Figura 4.8, después de añadir el disco se inicia un proceso de sincronización (recovery). Hasta que no ha terminado el RAID no recupera el estado [UU].


Si queremos que los sistemas de ficheros creados en un RAID estén disponibles al arrancar, debemos incluirlos en el fstab, como es habitual.

Podemos desactivar temporalmente un RAID con el comando:
# mdadm /dev/md0 --stop

El comando anterior necesita que el disco no esté siendo utilizado en ningún sistema de ficheros.

Para activar el RAID tenemos.
 # mdadm -–assemble --scan










No hay comentarios:

Publicar un comentario