LinuxParty
Administrar RAID de software en Linux no es una tarea muy complicada una vez que se haya familiarizado con el comando mdadm --manage
.
En este tutorial, revisaremos la funcionalidad proporcionada por esta herramienta para que pueda tenerla a mano cuando la necesite.
Escenario de prueba RAID
Como en el último artículo de esta serie, usaremos por simplicidad una matriz RAID 1 (duplicada) que consta de dos discos de 8 GB ( /dev/sdb y /dev/sdc ) y un dispositivo de reserva inicial ( /dev/sdd ) para ilustrar, pero los comandos y conceptos enumerados en este documento también se aplican a otros tipos de configuraciones. Dicho esto, siéntase libre de seguir adelante y agregar esta página a los marcadores de su navegador, y comencemos.
Entendiendo las opciones y el uso de mdadm
Afortunadamente, mdadm proporciona un indicador de built-in --help
que proporciona explicaciones y documentación para cada una de las opciones principales.
Por lo tanto, vamos a empezar escribiendo:
# mdadm --manage --help
para ver cuáles son las tareas que mdadm --manage
nos permitirá realizar y cómo:
Gestiona RAID con la herramienta mdadm
Como podemos ver en la imagen anterior, la administración de una matriz RAID implica realizar las siguientes tareas en un momento u otro:
- (Re) Agregar un dispositivo a la matriz.
- Marque un dispositivo como defectuoso.
- Eliminando un dispositivo defectuoso de la matriz.
- Sustitución del dispositivo defectuoso por uno de repuesto.
- Iniciar una matriz que está parcialmente construida.
- Detener una matriz.
- Marque una matriz como ro (solo lectura) o rw (lectura-escritura).
Gestión de dispositivos RAID con la herramienta mdadm
Tenga en cuenta que si omite la opción --manage
, mdadm asume el modo de administración de todos modos. Tenga en cuenta este hecho para evitar problemas en el futuro.
El texto resaltado en la imagen anterior muestra la sintaxis básica para administrar los RAID:
# mdadm --manage RAID options devices
Vamos a ilustrar con algunos ejemplos.
Ejemplo 1: Agregar un dispositivo a la matriz RAID
Por lo general, agregará un nuevo dispositivo cuando reemplace uno defectuoso o cuando tenga una pieza de repuesto que desee tener a mano en caso de un fallo:
# mdadm --manage /dev/md0 --add /dev/sdd1
Añadir dispositivo a Raid Array
Ejemplo 2: marcar un dispositivo RAID como defectuoso y eliminarlo de la matriz
Este es un paso obligatorio antes de extraer lógicamente el dispositivo de la matriz y luego retirarlo físicamente de la máquina, en ese orden (si omite uno de estos pasos, puede terminar causando daños reales al dispositivo):
# mdadm --manage /dev/md0 --fail /dev/sdb1
Observe cómo se usa el dispositivo de repuesto agregado en el ejemplo anterior para reemplazar automáticamente el disco defectuoso. No solo eso, sino que la recuperación y reconstrucción de los datos de raid también comienzan de inmediato:
Recuperar y reconstruir datos de raid
Una vez que el dispositivo se ha indicado como fallido manualmente, se puede quitar de forma segura de la matriz:
# mdadm --manage /dev/md0 --remove /dev/sdb1
Ejemplo 3: volver a agregar un dispositivo que formaba parte de la matriz que se había eliminado anteriormente
Hasta este punto, tenemos una matriz RAID 1 en funcionamiento que consta de 2 dispositivos activos: / dev / sdc1 y / dev / sdd1 . Si intentamos volver a agregar / dev / sdb1 a / dev / md0 en este momento:
# mdadm --manage /dev/md0 --re-add /dev/sdb1
nos encontraremos con un error:
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
porque la matriz ya está formada por el número máximo posible de unidades. Así que tenemos 2 opciones: a) agregar / dev / sdb1 como repuesto, como se muestra en el Ejemplo # 1, o b) eliminar / dev / sdd1 de la matriz y luego volver a agregar / dev / sdb1 .
Elegimos la opción b) , y comenzaremos por detener la matriz para luego volver a ensamblarla:
# mdadm --stop /dev/md0 # mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
Si el comando anterior no vuelve a agregar / dev / sdb1 a la matriz, use el comando del Ejemplo # 1 para hacerlo.
Aunque mdadm detectará inicialmente el dispositivo recién agregado como repuesto, comenzará a reconstruir los datos y cuando termine, deberá reconocer que el dispositivo es una parte activa del RAID:
Raid Rebuild Status
Ejemplo 4: Reemplace un dispositivo Raid con un disco específico
Reemplazar un disco en la matriz con uno de repuesto es tan fácil como:
# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Reemplazar dispositivo de raid
Esto hace que el dispositivo que sigue al conmutador --with
se agregue al RAID, mientras que el disco indicado a través de --replace
se marque como defectuoso:
Verificar el estado de reconstrucción de Raid
Ejemplo 5: Marcar una matriz de Raid como ro o rw
Después de crear la matriz, debe haber creado un sistema de archivos encima y haberlo montado en un directorio para poder usarlo. Lo que probablemente no sabía entonces es que puede marcar el RAID como ro , permitiendo así que solo se realicen operaciones de lectura en él, o rw , para escribir también en el dispositivo.
Para marcar el dispositivo como ro , primero se debe desmontar:
# umount /mnt/raid1 # mdadm --manage /dev/md0 --readonly # mount /mnt/raid1 # touch /mnt/raid1/test1
Establecer permisos en Raid Array
Para configurar la matriz para permitir también las operaciones de escritura, use la opción --readwrite
. Tenga en cuenta que deberá desmontar el dispositivo y detenerlo antes de configurar el indicador rw :
# umount /mnt/raid1 # mdadm --manage /dev/md0 --stop # mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1 # mdadm --manage /dev/md0 --readwrite # touch /mnt/raid1/test2
Permitir permiso de lectura y escritura en Raid
Resumen
A lo largo de esta serie, hemos explicado cómo configurar una variedad de matrices RAID de software que se utilizan en entornos empresariales. Si siguió los artículos y los ejemplos proporcionados en estos artículos, está preparado para aprovechar el poder de los RAID de software en Linux.
Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros mediante el siguiente formulario.

-
Linux
- Montar un directorio remoto, vía NFS, en Linux
- Linux 6.14 ya disponible: Mayor compatibilidad con Windows, Mejoras en gaming, IA y rendimiento para AMD e Intel"
- Zorin OS 17.3, basado en Ubuntu, ya está disponible para usuarios de Windows 10.
- La distribución de Linux KaOS 2025.03 se lanzó con KDE Plasma 6.3 y Linux Kernel 6.13
- Compartir archivos en la red LAN, sin nada, todo con un simple script en Python
- Free10: La mejor alternativa gratuita a Windows 10 basada en Linux
- ¿Se toma en serio la privacidad en línea? Este sistema operativo Linux "en vivo" es para usted
- Linux supera el 5% de cuota de mercado según PornHub: Un crecimiento del 41% en 2024
- Linux 6.14 permite que algunos sistemas suspendan y reanuden más rápidamente
- Cómo mantener Linux optimizado (y ahorrar tiempo) con Stacer
- Cambiar la Hora y la Fecha al sistema Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS