RAIDAlmacenamientoLinux8 min de lectura

Configurar RAID por software

Guía para configurar RAID 1 o RAID 10 por software en Linux para redundancia de datos.


¿Por qué RAID por software?

RAID (Redundant Array of Independent Disks) protege tus datos contra la falla de un disco. En servidores Bare Metal con múltiples discos, configurar RAID por software con mdadm es la opción más flexible y no depende de hardware propietario.

Tipos de RAID recomendados

  • RAID 1 (espejo): 2 discos, tolerancia a 1 falla. Ideal para el sistema operativo.
  • RAID 10 (espejo + stripe): 4 discos mínimo, combina rendimiento y redundancia. Ideal para bases de datos.

Requisitos

  • Servidor Bare Metal con 2+ discos del mismo tamaño
  • Ubuntu/Debian instalado en un disco separado o en modo live
  • Acceso root

Paso 1: Instalar mdadm

bash
sudo apt update
sudo apt install -y mdadm

Paso 2: Identificar los discos

bash
lsblk
# Ejemplo de salida:
# sda   500G  (disco del SO)
# sdb   1T    (disco para RAID)
# sdc   1T    (disco para RAID)

Importante: Asegurate de que los discos para RAID no tengan datos importantes.

Paso 3: Crear particiones

Limpiá los discos y creá particiones tipo Linux RAID:

bash
sudo wipefs -a /dev/sdb
sudo wipefs -a /dev/sdc

sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 0% 100%
sudo parted /dev/sdb set 1 raid on

sudo parted /dev/sdc mklabel gpt
sudo parted /dev/sdc mkpart primary 0% 100%
sudo parted /dev/sdc set 1 raid on

Paso 4: Crear el array RAID 1

bash
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Para RAID 10 con 4 discos:

bash
sudo mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Confirmá con yes cuando pregunte si querés continuar.

Paso 5: Verificar la sincronización

bash
cat /proc/mdstat

Vas a ver el progreso de la sincronización inicial. Puede tardar horas dependiendo del tamaño de los discos.

Paso 6: Crear filesystem y montar

bash
sudo mkfs.ext4 /dev/md0
sudo mkdir -p /mnt/raid
sudo mount /dev/md0 /mnt/raid

Paso 7: Configurar montaje automático

Guardá la configuración de mdadm:

bash
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u

Agregá al fstab:

bash
echo '/dev/md0 /mnt/raid ext4 defaults 0 2' | sudo tee -a /etc/fstab

Paso 8: Configurar alertas de falla

Editá /etc/mdadm/mdadm.conf y agregá:

terminal
MAILADDR tu@email.com

Reiniciá el servicio de monitoreo:

bash
sudo systemctl enable mdmonitor
sudo systemctl start mdmonitor

Simular una falla (testing)

bash
# Marcar un disco como fallido
sudo mdadm --manage /dev/md0 --fail /dev/sdc1

# Ver estado degradado
cat /proc/mdstat

# Remover el disco fallido
sudo mdadm --manage /dev/md0 --remove /dev/sdc1

# Agregar disco de reemplazo
sudo mdadm --manage /dev/md0 --add /dev/sdc1

Recomendaciones

  • RAID no reemplaza los backups. Siempre mantené copias externas.
  • Monitoreá el estado del array regularmente con mdadm --detail /dev/md0
  • Configurá alertas por email para detectar fallas de disco inmediatamente
  • Usá discos del mismo modelo y tamaño para mejor rendimiento

¿Te resultó útil esta guía?