El comando mdadm es una herramienta que se utiliza para administrar matrices RAID basadas en software. Una matriz redundante de discos independientes (RAID) es un conjunto de especificaciones independientes del proveedor que admiten redundancia y tolerancia a fallas para configuraciones en sistemas de almacenamiento de varios dispositivos. En una matriz RAID, los datos se almacenan en varios dispositivos de almacenamiento físico y esos dispositivos se combinan en un único dispositivo de almacenamiento virtual. Este tipo de configuración RAID basada en software es una alternativa al uso de mapeador de dispositivos y DM-Multipath. La herramienta mdadm le permite crear, administrar y monitorear arreglos RAID.
mdadm tiene varios modos de operación:Crear, Construir, Ensamblar y Monitorear. Cada uno de estos modos tiene su propio interruptor de línea de comandos. Además de estos modos, hay muchas funciones de gestión que funcionan de forma independiente.
Uso de ejemplo
Supongamos que agregó tres discos a su máquina virtual. Creemos un dispositivo RAID 0 llamado /dev/md127 (solo un número aleatorio que aún no está en uso):
$sudo mdadm --create /dev/md127 --level 0 --raid-devices 3 /dev/sd{c,d,e}
Verifique la configuración:
$ cat /proc/mdstat $ sudo mdadm --detail /dev/md127
Haga que la configuración sea persistente:
$ sudo mdadm --detail --scan --verbose >> /etc/mdadm.conf
Ahora puede usar este dispositivo y formatearlo con un sistema de archivos. Por ejemplo:
$ sudo mkfs.ext4 -L data_mnt /dev/md127
Si encuentra el siguiente error mientras ejecuta el comando mdadm:
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
Debian | apt-get install mdadm |
Ubuntu | apt-get install mdadm |
Alpino | apk añadir mdadm |
Arco Linux | pacman -S mdadm |
Kali Linux | apt-get install mdadm |
Cent OS | yum instalar mdadm |
Fedora | dnf instalar mdadm |
Raspbian | apt-get install mdadm |
Ejemplos de comandos mdadm
1. Crea una matriz:
# mdadm --create /dev/md/MyRAID --level raid_level --raid-devices number_of_disks /dev/sdXN
2. Detener matriz:
# mdadm --stop /dev/md0
3. Marque el disco como fallido:
# mdadm --fail /dev/md0 /dev/sdXN
4. Quitar disco:
# mdadm --remove /dev/md0 /dev/sdXN
5. Agregue un disco a la matriz:
# mdadm --assemble /dev/md0 /dev/sdXN
6. Mostrar información RAID:
# mdadm --detail /dev/md0