Está en la página 1de 3

Administrando Arreglo de Discos Duros (RAID

arrays) con mdadm


Basado en los documentos publicados por Gregory Bartholomew y Marius Ducea
Traducido por Luis Verenzuela - Abril 17, 2019 21:37
moebius6357@gmail.com

El siguiente artículo de esta serie mostrará una guía paso a paso sobre cómo convertir una instalación
existente de Linux de un solo disco a una instalación de disco duplicado, que continuará ejecutándose
incluso si uno de sus discos duros deja de funcionar.
Mdadm significa M ultiple D isk y Device Adm inistration. Es una herramienta de línea de comandos
que puede utilizarse para administrar matrices RAID de software en su PC con Linux. Este artículo
describe los conceptos básicos que necesitas para comenzar con él.
Mdadm es la herramienta moderna que la mayoría de las distribuciones de Linux utilizan en estos días
para administrar matrices RAID de software ; en el pasado raidtools fue la herramienta que hemos
utilizado para esto. Esta hoja de trucos mostrará los usos más comunes de mdadm para administrar
matrices de incursión de software; asume que tienes un buen conocimiento del software RAID y de
Linux en general, y solo explicará el uso de la línea de comandos de mdadm. Los siguientes ejemplos
utilizan RAID1, pero pueden adaptarse a cualquier nivel de RAID que admita el controlador del kernel
de Linux.

Los siguientes cinco comandos le permiten utilizar las funciones más básicas de mdadm:
1. Crear una matriz RAID :
# mdadm --create / dev / md / test --homehost = cualquier --metadata = 1.0 --level = 1 --raid-
devices = 2 / dev / sda1 / dev / sdb1

# mdadm --create --verbose /dev/md0 --level=1 /dev/sda1 /dev/sdb2

notación compacta:
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[ab]1

/etc/mdadm.conf

/etc/mdadm.conf o /etc/mdadm/mdadm.conf (en debian) es el archivo de configuración principal


para mdadm. Después de crear nuestras matrices RAID, las agregamos a este archivo usando:
# mdadm --detail --scan >> /etc/mdadm.conf

o en debian
# mdadm --detail --scan >> /etc/mdadm/mdadm.conf

2. Ensamble (y comience) una matriz RAID :


# mdadm - ensamble / dev / md / test / dev / sda1 / dev / sdb1
3. Detener una matriz RAID :
# mdadm --stop / dev / md / test
4. Eliminar una matriz RAID :
# mdadm --zero-superblock / dev / sda1 / dev / sdb1
5. Compruebe el estado de todas las matrices RAID ensambladas :
# cat / proc / mdstat
6. Eliminar un disco de una matriz
No podemos eliminar un disco directamente de la matriz, a menos que falle, por lo que primero tenemos
que fallarlo (si la unidad falla, esto normalmente ya está en estado de error y este paso no es necesario):

# mdadm --fail /dev/md0 /dev/sda1


Y ahora podemos eliminarlo:
mdadm --remove /dev/md0 /dev/sda1

Esto se puede hacer en un solo paso usando:


# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1

Notas sobre características


mdadm --create
El comando de creación que se muestra arriba incluye los siguientes cuatro parámetros, además del
propio parámetro de creación y los nombres de dispositivos:
1. –Homehost :
De forma predeterminada, mdadm almacena el nombre de su computadora como un atributo de
la matriz RAID. Si el nombre de su computadora no coincide con el nombre almacenado, la
matriz no se ensamblará automáticamente. Esta función es útil en los clústeres de servidores que
comparten discos duros porque la corrupción del sistema de archivos generalmente ocurre si
varios servidores intentan acceder a la misma unidad al mismo tiempo. El nombre any está
reservado y deshabilita la restricción de alojamiento en el hogar .
2. –Metadata :
mdadm reserva una pequeña parte de cada dispositivo RAID para almacenar información sobre
la propia matriz RAID. El parámetro de metadatos especifica el formato y la ubicación de la
información. El valor 1.0 indica que se debe usar el formato de la versión 1 y almacenar los
metadatos al final del dispositivo.
3. –Nivel :
El parámetro de nivel especifica cómo deben distribuirse los datos entre los dispositivos
subyacentes. El nivel 1 indica que cada dispositivo debe contener una copia completa de todos
los datos. Este nivel también se conoce como duplicación de disco .
4. – Dispositivos de miedo :
El parámetro raid-devices especifica la cantidad de dispositivos que se utilizarán para crear la
matriz RAID.
Al usar el nivel = 1 (reflejo) en combinación con los metadatos = 1.0 (almacenar los metadatos al final
del dispositivo), crea una matriz RAID1 cuyos dispositivos subyacentes parecen normales si se accede
sin la ayuda del controlador mdadm. Esto es útil en el caso de recuperación de desastres, porque puede
acceder al dispositivo incluso si el nuevo sistema no admite matrices mdadm. También es útil en caso
de que un programa necesite acceso de solo lectura al dispositivo subyacente antes de que esté
disponible mdadm. Por ejemplo, el firmware UEFI en una computadora puede necesitar leer el gestor
de arranque desde el ESP antes de iniciar mdadm.

mdadm - ensamble
El comando de montaje anterior falla si un dispositivo miembro falta o está dañado. Para forzar a la
matriz RAID a ensamblarse y comenzar cuando falta uno de sus miembros, use el siguiente comando:
# mdadm - ensamble --run / dev / md / test / dev / sda1

Otras notas importantes


Evite escribir directamente en los dispositivos que subyacen a una matriz RAID1 de mdadm. Eso hace
que los dispositivos no estén sincronizados y mdadm no sabrá que están desincronizados. Si accede a
una matriz RAID1 con un dispositivo que se ha modificado fuera de banda, puede causar daños en el
sistema de archivos. Si modifica un dispositivo RAID1 fuera de banda y necesita forzar la matriz para
que se vuelva a sincronizar, elimine los metadatos mdadm del dispositivo a sobrescribir y luego vuelva
a agregarlos a la matriz como se muestra a continuación:
# mdadm --zero-superblock / dev / sdb1
# mdadm - ensamble --run / dev / md / test / dev / sda1
# mdadm / dev / md / test --add / dev / sdb1

Estos comandos sobrescriben completamente el contenido de sdb1 con el contenido de sda1.


Para especificar cualquier matriz RAID para que se active automáticamente cuando se inicie su
computadora, cree un archivo de configuración /etc/mdadm.conf .
Para obtener la información más actualizada y detallada, consulte las páginas de manual:
$ man mdadm
$ man mdadm.conf