Verificare e monitorare lo stato del RAID software (Linux)
Per creare un PDF, utilizzare la funzione “Stampa” in fondo alla pagina.
Per Server Dedicati e Server Bare Metal con Linux
In questo articolo scoprirai come verificare e monitorare lo stato di un RAID software su un Server Dedicati o un Server Bare Metal con sistema operativo Linux. Ciò è fondamentale per poter reagire immediatamente in caso di guasto di un disco.
Verificare lo stato del RAID software
- Accedi al server come amministratore.
Per verificare lo stato del RAID software, digita il seguente comando:
[root@localhost ~]# cat /proc/mdstat
Stato con RAID integro
Se tutti i dischi sono collegati correttamente, l'output sarà il seguente:
Server dedicato con 2 SSD e 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>
Questo esempio mostra tre dispositivi RAID (md0, md1, md2). Alla fine della riga relativa a ciascun dispositivo md, tra parentesi quadre, viene visualizzato lo stato degli array RAID.
[2/2] significa che 2 dispositivi su 2 sono attivi. Ogni "U" indica un dispositivo nello stato "Up" (funzionante).
Server dedicato con 2 SSD, 4 dischi rigidi e 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]
Questo esempio mostra i dispositivi RAID md127 (RAID1) e md11 (RAID 5).
[2/2] o [4/4]: indica quanti dischi sono previsti nell’array e quanti di essi sono attivi.
[UU]: ogni «U» sta per «Up» (operativo). Un RAID 5 con quattro dischi rigidi mostra quindi [UUUU].
Stato in caso di guasto o assenza di un supporto dati
Se un supporto dati è guasto o mancante, la visualizzazione cambia:
Server dedicato con 2 SSD e 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>
Server dedicato con 2 SSD, 3 dischi rigidi e RAID 5
md127 : active raid1 sda2[0]
1428416 blocks super 1.0 [2/1] [U_]
Il simbolo _ nella voce [U_] indica che un dispositivo del gruppo è mancante o difettoso. [2/1] indica che solo uno dei due dispositivi è ancora attivo. In questo caso è necessario intervenire con urgenza. Se necessario, contatta l'Assistenza Clienti per la sostituzione dell'hardware
Visualizzare i dettagli di un dispositivo RAID
Per visualizzare ulteriori dettagli su un dispositivo RAID, utilizza il comando mdadm. Ciò è necessario, ad esempio, quando occorre sapere quale disco rigido fisico sia esattamente difettoso.
Per un'analisi più approfondita di un array specifico, utilizza il comando mdadm -D /dev/md1.
Modifica il comando seguente in base alle tue esigenze e quindi immettilo:
[root@localhost ~]# mdadm -D /dev/mdX
Esempio:
[root@localhost ~]# mdadm -D /dev/md127
- Presta particolare attenzione alle seguenti righe nell'output:
State: un RAID senza errori viene visualizzato come "clean". Gli stati critici sono "degraded " o "dirty".
- Active Devices/Working Devices: dovrebbero corrispondere al numero di dispositivi RAID.
- Failed Devices: indica il numero di dischi difettosi.
- RaidDevice State: qui è possibile visualizzare lo stato delle singole partizioni (ad es. /dev/sda1). Lo stato «active sync» indica che il dispositivo è sincronizzato, mentre «faulty» o «removed» segnalano un guasto.
- Rebuild Status: se hai appena sostituito un disco, qui viene visualizzata la percentuale di avanzamento della ricostruzione.
Esempi di RAID funzionante:
Server dedicato con 2 SSD e 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 Jun 10 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
Server dedicato con 2 SSD, 3 dischi rigidi e 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
Se manca un disco, l'output sarà simile al seguente:
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 Oct 15 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
Configurare il monitoraggio continuo
Se hai configurato il sistema operativo del tuo server per l'invio di e-mail, puoi impostare l'invio di un messaggio di errore via e-mail anche in caso di guasto di un disco.
Preparazione dell'invio delle e-mail
Assicurati che il tuo server sia in grado di inviare e-mail.
Nota bene
È possibile utilizzare, ad esempio, Postfix per inviare e ricevere e-mail. Per istruzioni su come configurare Postfix per l'utilizzo di un account e-mail IONOS, consulta il seguente articolo: Configurazione di Postfix (Linux)
Configurare l'indirizzo di notifica
Per ricevere una notifica automatica in caso di guasto, il servizio mdadm dovrebbe essere in esecuzione come daemon in background.
Apri il file di configurazione con un editor (ad es. nano o vi). Il percorso varia a seconda della distribuzione:
Ubuntu 22.04, Ubuntu 24.04 e Debian 13:/etc/mdadm/mdadm.conf
AlmaLinux e Rocky Linux 9/10:
/etc/mdadm.conf
Esempio:
[root@localhost ~]# vi /etc/mdadm/mdadm.conf
Nota bene
L'editor vi dispone di una modalità di inserimento e di una modalità di comando. È possibile attivare la modalità di inserimento premendo il tasto [i]. In questa modalità, i caratteri digitati vengono inseriti immediatamente nel testo. Per passare alla modalità comando, premi successivamente [ESC]. Quando si utilizza la modalità comando, i caratteri digitati vengono interpretati come comandi.
Cerca o aggiungi la riga MAILADDR e inserisci il tuo indirizzo e-mail:
MAILADDR admin@example.com
- Per uscire da vi e salvare il file, digita il comando :wq e poi premi Invio.
Avviare il servizio di monitoraggio
Per avviare il servizio di monitoraggio in modo che venga caricato automaticamente ad ogni avvio del sistema, digita il seguente comando:
AlmaLinux e Rocky Linux 9 e 10
[root@localhost ~]# systemctl enable --now mdmonitor
Ubuntu 22.04, Ubuntu 24.04 e Debian 13
[root@localhost ~]# systemctl enable --now mdadm
[root@localhost ~]# update-initramfs -u
Verificare la registrazione (logging)
Oltre all'invio tramite e-mail, tutti gli eventi RAID vengono registrati nel log di sistema. È possibile visualizzare queste informazioni utilizzando i seguenti comandi:
AlmaLinux e Rocky Linux 9 e 10
[root@localhost ~]# journalctl -u mdmonitor -f
Ubuntu 22.04, Ubuntu 24.04 e Debian 13
[root@localhost ~]# journalctl -u mdadm -f
Tutti gli eventi RAID vengono registrati nel log di sistema. A seconda della distribuzione, i log sono disponibili nei seguenti file di log di sistema:
Debian 13: /var/log/syslog
AlmaLinux/Rocky Linux: /var/log/messages
Universal (Journald): journalctl -u mdmonitor -f