Comprobar y monitorizar el estado de un software RAID (Linux)
Utilice la función «Imprimir» al final de la página para crear un PDF.
Para Servidor Dedicado y Servidor Bare Metal con Linux
En este artículo aprenderás a comprobar y monitorizar el estado de un software RAID en un Servidor Dedicado o Servidor Bare Metal con sistema operativo Linux. Esto es esencial para poder reaccionar de inmediato en caso de que se produzca un fallo en un disco.
Comprobar el estado del software RAID
- Inicia sesión en el servidor como persona administradora.
Para comprobar el estado del software RAID, introduce el siguiente comando:
[root@localhost ~]# cat /proc/mdstat
Estado con el RAID intacto
Si todos los discos están correctamente integrados, el resultado será el siguiente:
Servidor Dedicado con 2 SSD y RAID 1
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md2 : active raid1 sda3[1] sdb3[0]
262016 blocks [2/2] [UU]
md1 : active raid1 sda2[1] sdb2[0]
119684160 blocks [2/2] [UU]
md0 : active raid1 sda1[1] sdb1[0]
102208 blocks [2/2] [UU]
unused devices: <none>
Este ejemplo muestra tres dispositivos RAID (md0, md1, md2). Al final de la línea de cada dispositivo md, entre corchetes, se muestra el estado de las matrices RAID.
[2/2] significa que 2 de los 2 dispositivos están activos. Cada «U» representa un dispositivo en estado «Up» (operativo).
Servidor Dedicado con 2 SSD, 4 discos duros y RAID 5
Personalities: [raid1] [raid5]
md127: active raid1 sda2[0] sdd2[1]
1428416 blocks super 1.0 [2/2] [UU]
md11 : active raid5 sdb1[1] sde1[0] sdc1[2] sdf1[3]
23442074112 blocks super 1.0 level 5, 512k chunk [4/4] [UUUU]
Este ejemplo muestra los dispositivos RAID md127 (RAID1) y md11 (RAID 5).
[2/2] o [4/4]: indica cuántos discos están previstos en la matriz y cuántos de ellos están activos.
[UU]: Cada «U» significa «Up» (operativo). Un RAID 5 con cuatro discos duros mostrará, por tanto, [UUUU].
Estado en caso de fallo o ausencia de un disco (soporte de datos)
Si un disco falla o falta, la indicación cambia:
Servidor Dedicado con 2 SSD y RAID 1
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 sda1[1]
102208 blocks [2/1] [U_]
md2 : active raid1 sda3[1]
262016 blocks [2/1] [U_]
md1 : active raid1 sda2[1]
119684160 blocks [2/1] [U_]
unused devices: <none>
Servidor Dedicado con 2 SSD, 3 discos duros y RAID 5
md127 : active raid1 sda2[0]
1428416 blocks super 1.0 [2/1] [U_]
El símbolo _ en la entrada [U_] indica que falta un dispositivo en la matriz o que está defectuoso. [2/1] indica que solo queda activo uno de los dos dispositivos. En este caso, es necesario actuar con urgencia. Si es necesario, ponte en contacto con Atención al Cliente para solicitar la sustitución del hardware.
Ver detalles de un dispositivo RAID
Para ver más detalles sobre un dispositivo RAID, utiliza el comando mdadm. Esto es necesario, por ejemplo, si necesitas saber exactamente qué disco duro físico está defectuoso.
Para realizar un análisis más detallado de una matriz concreta, utiliza el comando mdadm-D /dev/md1.
Adapta el siguiente comando y, a continuación, introdúcelo:
[root@localhost ~]# mdadm -D /dev/mdX
Por ejemplo:
[root@localhost ~]# mdadm -D /dev/md127
- Presta especial atención a las siguientes líneas en la salida:
State: un RAID sin errores se muestra como «clean». Los estados críticos son «degraded » o «dirty».
- Active Devices/Working Devices: deben coincidir con el número de dispositivos RAID.
- Dispositivos fallidos: muestra el número de discos defectuosos.
- RaidDevice State: aquí se puede ver el estado de cada partición (p. ej.: /dev/sda1). El estado «active sync» significa «sincronizado», mientras que «faulty» o «removed» indican un fallo.
- «Rebuild Status»: si acabas de sustituir un disco, aquí se muestra el progreso de la reconstrucción en porcentaje.
Ejemplos de un RAID que funciona correctamente:
Servidor Dedicado con 2 SSD y RAID 1
[root@localhost ~]#mdadm -D /dev/md1
/dev/md1:
Version: 0.90
Creation Time: Tue Sep 11 21:33:24 2012
RAID Level: raid1
Array Size: 4194240 (4.00 GiB 4.29 GB)
Used Dev Size: 4194240 (4.00 GiB 4.29 GB)
Raid Devices: 2
Total Devices: 2
Preferred Minor: 1
Persistence: Superblock is persistent
Update Time: Wed 10 Jun 11:11:05 2015
State: clean
Active Devices: 2
Working Devices: 2
Failed Devices: 0
Spare Devices: 0
UUID: 2db35cef:bde058e8:1f51fb89:78ee93fe
Events: 0.251
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
Servidor Dedicado con 2 SSD, 3 discos duros y RAID 5
[root@localhost ~]# mdadm -D /dev/md127
/dev/md127:
Version : 1.0
Creation Time : Mon Feb 23 10:05:22 2026
RAID Level : raid1
Array Size : 1428416 (1394.94 MiB 1462.70 MB)
Used Dev Size : 1428416 (1394.94 MiB 1462.70 MB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Tue Feb 24 14:24:22 2026
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
Name : punix:2
UUID : 92475c4d:a0880ac6:3192b41e:d1db328b
Events : 43
Number Major Minor RaidDevice State
0 8 2 0 active sync /dev/sda2
2 8 50 1 active sync /dev/sdd2
Si falta un disco, el resultado será similar al siguiente:
mdadm -D /dev/md0
/dev/md0:
Version: 00.90.00
Creation Time: Thu Aug 21 12:22:43 2003
Raid Level: raid1
Array Size: 102208 (99.81 MiB 104.66 MB)
Device Size: 102208 (99.81 MiB 104.66 MB)
Raid Devices: 2
Total Devices: 1
Preferred Minor: 0
Persistence: Superblock is persistent
Update Time: Fri 15 Oct 06:25:45 2004
State: dirty, no-errors
Active Devices: 1
Working Devices: 1
Failed Devices: 1
Spare Devices: 0
Number Major Minor RaidDevice State
0 0 0 0 faulty removed
1 3 1 1 active sync /dev/sda1
UUID : f9401842:995dc86c:b4102b57:f2996278
Configurar una monitorización continua
Si configuraste el sistema operativo de tu servidor para el envío de e-mail, también puedes recibir un mensaje de error por e-mail en caso de fallo de un disco.
Preparar el envío de e-mails
Asegúrate de que tu servidor pueda enviar e-mails.
Nota
Puedes utilizar Postfix para enviar y recibir e-mails. En el siguiente artículo encontrarás instrucciones sobre cómo configurar Postfix para utilizar una cuenta de correo de IONOS: configurar Postfix (Linux)
Configurar la dirección de notificación
Para que se te notifique automáticamente en caso de fallo, el servicio mdadm debe ejecutarse como demonio en segundo plano.
Abre el archivo de configuración con un editor (por ejemplo, nano o vi). La ruta depende de la distribución:
Ubuntu 22.04, Ubuntu 24.04 y Debian 13:/etc/mdadm/mdadm.conf
AlmaLinux y Rocky Linux 9/10:
/etc/mdadm.conf
Por ejemplo:
[root@localhost ~]# vi /etc/mdadm/mdadm.conf
Nota
El editor vi dispone de un modo de inserción y un modo de comandos. Puedes acceder al modo de inserción pulsando la tecla [i]. En este modo, los caracteres introducidos se insertan inmediatamente en el texto. Para acceder al modo de comandos, pulsa a continuación [ESC]. Cuando utilices el modo de comandos, lo que teclees se interpretará como un comando.
Busca o añade la línea MAILADDR e introduce tu dirección de e-mail:
MAILADDR admin@example.com
- Para salir de vi y guardar el archivo, escribe el comando :wq y, a continuación, pulsa Intro.
Iniciar el servicio de monitorización
Para iniciar el servicio de monitorización y que este se cargue automáticamente con cada arranque del sistema, introduce el siguiente comando:
AlmaLinux y Rocky Linux 9 y 10
[root@localhost ~]# systemctl enable --now mdmonitor
Ubuntu 22.04, Ubuntu 24.04 y Debian 13
[root@localhost ~]# systemctl enable --now mdadm
[root@localhost ~]# update-initramfs -u
Comprobar el registro (Logging)
Además del envío de e-mails, todos los eventos de RAID quedan registrados en el protocolo del sistema. Puedes consultar esta información con los siguientes comandos:
AlmaLinux y Rocky Linux 9 y 10
[root@localhost ~]# journalctl -u mdmonitor -f
Ubuntu 22.04, Ubuntu 24.04 y Debian 13
[root@localhost ~]# journalctl -u mdadm -f
Todos los eventos de RAID se registran en el protocolo del sistema. Dependiendo de la distribución, encontrarás los registros en los siguientes archivos:
Debian 13: /var/log/syslog
AlmaLinux/Rocky Linux: /var/log/messages
Universal (Journald): journalctl -u mdmonitor -f