Guide d'utilisation de mdadm pour la gestion RAID sous Linux

Installation

# Debian/Ubuntu
sudo apt install mdadm

# CentOS/RHEL
sudo yum install mdadm

Commandes essentielles

1. Créer un RAID

RAID 1 (miroir)

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

RAID 5 (parité distribuée)

sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

RAID 0 (striping)

sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1

2. Surveiller l'état du RAID

# Voir le statut détaillé
cat /proc/mdstat

# Informations détaillées sur un array
sudo mdadm --detail /dev/md0

# Vérifier la configuration
sudo mdadm --examine /dev/sd[b-d]1

3. Ajouter/Retirer des disques

# Ajouter un disque de spare
sudo mdadm /dev/md0 --add /dev/sde1

# Retirer un disque
sudo mdadm /dev/md0 --remove /dev/sdb1

4. Sauvegarder la configuration

# Sauvegarder la configuration
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf

# Sur CentOS/RHEL
sudo mdadm --detail --scan >> /etc/mdadm.conf

5. Arrêter/Démarrer un RAID

# Arrêter
sudo mdadm --stop /dev/md0

# Démarrer
sudo mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

6. Récupération après une panne

# Marquer un disque comme défaillant
sudo mdadm --manage /dev/md0 --fail /dev/sdb1

# Retirer le disque défaillant
sudo mdadm --manage /dev/md0 --remove /dev/sdb1

# Ajouter un nouveau disque
sudo mdadm --manage /dev/md0 --add /dev/sde1

Bonnes pratiques

  1. Toujours sauvegarder la configuration après des modifications
  2. Surveiller régulièrement l'état du RAID avec cat /proc/mdstat
  3. Configurer les notifications par email pour être alerté des problèmes
  4. Tester régulièrement la procédure de remplacement d'un disque
  5. Maintenir des disques de spare si possible

Configuration des notifications

Ajoutez dans /etc/mdadm/mdadm.conf :

MAILADDR your.email@domain.com

Exemple de configuration complète

# Créer les partitions
sudo fdisk /dev/sdb
sudo fdisk /dev/sdc

# Créer le RAID 1
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

# Formater le RAID
sudo mkfs.ext4 /dev/md0

# Créer le point de montage
sudo mkdir /mnt/raid

# Monter le RAID
sudo mount /dev/md0 /mnt/raid

# Sauvegarder la configuration
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf

# Ajouter dans /etc/fstab pour le montage automatique
echo '/dev/md0 /mnt/raid ext4 defaults 0 2' | sudo tee -a /etc/fstab