RAID logiciel avec mdadm
Le RAID logiciel sous Linux repose sur mdadm pour regrouper plusieurs disques en un volume tolérant aux pannes. Ce guide s'applique aux serveurs dédiés HolyCloud où vous gérez les disques (RAID 1 miroir ou RAID 5 avec parité).
Prérequis
- Serveur dédié avec au moins deux disques identiques (RAID 1) ou trois+ (RAID 5)
- Accès IPMI/KVM pour intervention si le système ne boot plus
- Sauvegarde complète avant toute manipulation de partitions
- Distribution Debian/Ubuntu ou installation manuelle
Avertissement : créer un RAID sur des disques contenant des données les efface. Vérifiez
lsblket les labels.
Inventaire des disques
lsblk -o NAME,SIZE,TYPE,MODEL,SERIAL
cat /proc/mdstat
mdadm --detail --scan
Installez mdadm si absent :
apt update && apt install -y mdadm
Créer un RAID 1 (miroir)
Exemple : /dev/sdb et /dev/sdc, partition type Linux RAID (fd pour MBR, raid pour GPT).
parted /dev/sdb --script mklabel gpt mkpart primary 1MiB 100% set 1 raid on
parted /dev/sdc --script mklabel gpt mkpart primary 1MiB 100% set 1 raid on
Création du tableau :
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
Suivez les invites (email d'alerte optionnel). Formatez :
mkfs.ext4 /dev/md0
mkdir -p /mnt/raid
mount /dev/md0 /mnt/raid
Persistance : mdadm.conf et fstab
Capturez la configuration :
mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
update-initramfs -u
UUID pour fstab :
blkid /dev/md0
Ajoutez dans /etc/fstab :
UUID=xxxxxxxx /mnt/raid ext4 defaults,nofail 0 2
Créer un RAID 5 (aperçu)
Trois disques minimum :
mdadm --create /dev/md1 --level=5 --raid-devices=3 /dev/sdd1 /dev/sde1 /dev/sdf1
Capacité utile ≈ (N-1) × taille du plus petit disque.
Surveillance
État en temps réel :
cat /proc/mdstat
mdadm --detail /dev/md0
watch -n 2 cat /proc/mdstat
Email d'alerte : configurez MAILADDR dans /etc/mdadm/mdadm.conf et un MTA local.
Remplacer un disque défaillant
Marquez le disque en panne (exemple sdb1) :
mdadm /dev/md0 --fail /dev/sdb1
mdadm /dev/md0 --remove /dev/sdb1
Après remplacement physique, recréez la partition identique, puis :
mdadm /dev/md0 --add /dev/sdb1
La resynchronisation apparaît dans /proc/mdstat (recovery).
Dégradé au boot
mdadm --assemble --scan
mdadm --detail /dev/md0
Dépannage
| ----------- | ---------- |
|---|---|
| RAID arrêté | mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 |
| Superblock incohérent | mdadm --examine /dev/sdb1 (comparer les membres) |
| Forcer assemble (danger) | Dernier recours — support HolyCloud |
Besoin d'aide ?
Pour un RAID matériel (contrôleur LSI/HPE), précisez le modèle dans votre ticket — la procédure diffère de mdadm.