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