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.

-
Android
- Crear aplicaciones Android con App Build Environment y Eclipse, Android SDK, Pho
- Programar aplicaciones Android en Linux (Eclipse/Android SDK/PhoneGap)
- Crear aplicaciones Android desde Eclipse y PhoneGap (Ubuntu)
- Programar Android en Linux, con Eclipse y PhoneGap
- Android Ahora Puede Ejecutar Debian Linux en Tu Teléfono
- Google comienza a añadir funciones de bloqueo antirrobo a los teléfonos Android
- Cómo conectar Linux y Android y por qué deberías hacerlo
- Scrcpy: muestra y controla tu dispositivo Google Android a través del escritorio Linux
- Cómo instalar y utilizar Android Debug Bridge (adb) en Linux
- Eliminar el software espía de su teléfono puede resultar complicado. Estas son tus mejores opciones
- Android 14 Preview 1 está disponible, prohibirá oficialmente la instalación de aplicaciones antiguas
- Android 13 puede ejecutar Windows 10, 11 y distros Linux en el móvil.
- Samsung puede descontinuar los teléfonos inteligentes Galaxy Note de gama alta
- El nuevo procesador Snapdragon 888 de Qualcomm impulsará los buques insignia de Android de 2021
- Google lanza Android Enterprise Essentials dirigido a pymes