Il comando mdadm è uno strumento utilizzato per gestire gli array RAID basati su software. Un array ridondante di dischi indipendenti (RAID) è un insieme di specifiche indipendenti dal fornitore che supportano la ridondanza e la tolleranza agli errori per le configurazioni su sistemi di storage a più dispositivi. In un array RAID, i dati vengono archiviati su più dispositivi di archiviazione fisici e tali dispositivi vengono combinati in un unico dispositivo di archiviazione virtuale. Questo tipo di configurazione RAID basata su software è un'alternativa all'utilizzo di device mapper e DM-Multipath. Lo strumento mdadm consente di creare, gestire e monitorare gli array RAID.
mdadm ha diverse modalità operative:Crea, Crea, Assembla e Monitora. Ognuna di queste modalità ha la propria opzione della riga di comando. Oltre a queste modalità, ci sono molte funzioni di gestione che operano in modo indipendente.
Esempio di utilizzo
Supponiamo che tu abbia aggiunto tre dischi alla tua macchina virtuale. Creiamo un dispositivo RAID 0 chiamato /dev/md127 (solo un numero casuale che non è ancora in uso):
$sudo mdadm --create /dev/md127 --level 0 --raid-devices 3 /dev/sd{c,d,e}
Verifica la configurazione:
$ cat /proc/mdstat $ sudo mdadm --detail /dev/md127
Rendi persistente la configurazione:
$ sudo mdadm --detail --scan --verbose >> /etc/mdadm.conf
Ora puoi usare questo dispositivo e formattarlo con un filesystem. Ad esempio:
$ sudo mkfs.ext4 -L data_mnt /dev/md127
Se riscontri un errore di seguito durante l'esecuzione del comando mdadm:
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
Debian | apt-get install mdadm |
Ubuntu | apt-get install mdadm |
Alpino | apk aggiungi mdadm |
Arci Linux | pacman -S mdadm |
Kali Linux | apt-get install mdadm |
CentOS | yum install mdadm |
Fedora | dnf install mdadm |
Raspbian | apt-get install mdadm |
Esempi di comando mdadm
1. Crea un array:
# mdadm --create /dev/md/MyRAID --level raid_level --raid-devices number_of_disks /dev/sdXN
2. Arresta matrice:
# mdadm --stop /dev/md0
3. Contrassegna il disco come non riuscito:
# mdadm --fail /dev/md0 /dev/sdXN
4. Rimuovere il disco:
# mdadm --remove /dev/md0 /dev/sdXN
5. Aggiungi un disco all'array:
# mdadm --assemble /dev/md0 /dev/sdXN
6. Mostra informazioni RAID:
# mdadm --detail /dev/md0