mdadm administra arrays RAID por software en Linux. RAID 0 distribuye los datos entre los discos para combinarlos en un volumen, pero no incluye redundancia: si falla cualquiera de sus miembros, puede perderse el contenido de todo el array [1][2].
Advertencia: crear el array y formatearlo puede destruir los datos de los dispositivos seleccionados. RAID 0 no protege frente a fallos de disco. Haz una copia de seguridad y verifica modelo, número de serie, capacidad y particiones antes de continuar.
Comprobar los dispositivos
Instala mdadm en Debian o Ubuntu:
sudo apt install mdadm
Identifica los discos y confirma que son los destinados al array:
lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINTS
En el ejemplo siguiente, /dev/sdb1 a /dev/sde1 son particiones dedicadas y vacías. Sustitúyelas por los dispositivos que hayas verificado. No uses una expresión comodín como /dev/sd[abcd]: podrías seleccionar discos equivocados.
Crear el array RAID 0
Crea un array de cuatro miembros:
sudo mdadm --create --verbose /dev/md0 \
--level=0 \
--raid-devices=4 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
--level=0 selecciona RAID 0; --raid-devices=4 debe coincidir con el número de dispositivos indicados. Revisa con cuidado la confirmación de mdadm antes de aceptar. La creación escribe metadatos en los miembros y no conserva los datos que hubiera en ellos [1].
Consulta el estado del array:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Crear un sistema de archivos y montarlo
Cuando hayas confirmado que el array tiene los miembros y nivel esperados, crea el sistema de archivos. Este ejemplo usa ext4:
sudo mkfs.ext4 /dev/md0
mkfs.ext4 también reemplaza el contenido previo del dispositivo indicado. Crea un punto de montaje y monta el array:
sudo mkdir -p /mnt/raid
sudo mount /dev/md0 /mnt/raid
Configurar el montaje persistente
Obtén el UUID del sistema de archivos creado sobre el array:
sudo blkid /dev/md0
Añade a /etc/fstab una entrada con ese UUID, el punto de montaje y el sistema de archivos correcto:
UUID=<UUID_DEL_SISTEMA_DE_ARCHIVOS> /mnt/raid ext4 defaults 0 2
Sustituye el marcador por el UUID real. Antes de reiniciar, valida la entrada con mount -a y confirma que el montaje aparece donde esperas. La persistencia del montaje del sistema de archivos es distinta de la configuración que mdadm necesita para ensamblar el array.
Preparar el ensamblado al arrancar
Consulta el identificador del array y la línea sugerida por mdadm:
sudo mdadm --detail --scan
En Debian o Ubuntu, revisa /etc/mdadm/mdadm.conf y conserva una única entrada ARRAY correcta para este array. Actualiza después la imagen de arranque:
sudo update-initramfs -u
Los pasos de configuración de arranque pueden variar entre distribuciones. Consulta la documentación de tu sistema y evita duplicar entradas ARRAY.
Trasladar los discos a otro equipo
Conecta todos los miembros originales al nuevo equipo, instala mdadm y revisa qué arrays detecta:
sudo mdadm --assemble --scan
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Confirma que el nivel es RAID 0, que aparecen todos los miembros esperados y que el array está activo antes de montar el sistema de archivos. No ejecutes mdadm --create al trasladar un array existente: crear uno nuevo no es el procedimiento de ensamblado y puede sobrescribir sus metadatos [1].
Después, monta el sistema de archivos usando su UUID o el punto configurado en /etc/fstab.
En resumen
- RAID 0 puede aumentar el caudal agregado, pero no aporta redundancia.
- Verifica cada disco y partición por separado antes de crear el array.
mdadm --createymkfsson operaciones destructivas.- Para mover un array existente, usa ensamblado y comprueba el estado; no vuelvas a crearlo.
- Mantén copias de seguridad independientes del array.
Fuentes consultadas
- Manual de
mdadm: modos create y assemble - Documentación del kernel Linux: arrays RAID y estado sin redundancia de RAID 0
- Manual de configuración
mdadm.conf