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
- Toujours sauvegarder la configuration après des modifications
- Surveiller régulièrement l'état du RAID avec
cat /proc/mdstat
- Configurer les notifications par email pour être alerté des problèmes
- Tester régulièrement la procédure de remplacement d'un disque
- 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