Retourner sur le site

RAID logiciel avec mdadm

Créer, surveiller et réparer un RAID 1 ou RAID 5 avec mdadm sur serveur dédié.

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 lsblk et 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

| Situation | Commande |

|-----------|----------|

| 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.