Linux:Raid Soft

Un article de Djjnet.

Le paquet debian utilisé pour le raid soft est mdadm

Sommaire

Création d'un raid soft de niveau 1 (mirroir)

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/hda3 /dev/hdc3

Formater ensuite la partition raid obtenue :

mkfs.ext3 /dev/md1

Mettre le résultat de la commande suivante dans le fichier de configuration :

mdadm --examine --scan --verbose

Après avoir configuré le raid lancer la commande suivante :

dpkg-reconfigure mdadm

Configuration de grub

Afin de pouvoir démarrer sur l'un ou l'autre des disques en cas de panne, il faut bien installer grub sur les deux disques :

server# grub
grub> root (hd0,1)
grub> setup (hd0)
grub> root (hd1,1)
grub> setup (hd1)

Changement de disque

En cas de changement d'un disque, il faut refaire les partitions à l'identique et rajouter la partition au raid :

mdadm -a /dev/md0 /dev/sda1

Après l'ajout du nouveau disque, le raid se reconstruit :

md0 : active raid1 sdb2[2] sda2[0]
     8297472 blocks [2/1] [U_]
     [=====>...............]  recovery = 26.7% (2222720/8297472) finish=2.5min speed=40464K/sec

Divers

Pour supprimer un disque d'un raid :

mdadm -r /dev/md0 /dev/sdb2

Pour augmenter la taille d'un raid1 de 2 à 3 disques par exemple :

mdadm --grow --raid-disks=3 /dev/md0

Pour voir la configuration du(des) raid(s) :

mdadm --detail -scan ou mdadm --examine --scan --verbose

Le résultat peut être utilisé pour mettre la configuration dans le fichier mdadm.conf :

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=d672b4bb:2f7fd631:57d494ee:536da851

Dans le fichier de configuration mdadm.conf, en plus des ARRAY, il faut préciser les DEVIDE disponible pour les raids. Il est possible d'utiliser le mot clef partitions et utiliser ainsi toutes les partitions disponibles (cat /proc/partitions) :

DEVICE partitions

Pour vérifier l'état du raid :

cat /proc/mdstat
mdadm --examine /dev/sda2 (où /dev/sda2 fait parti du raid /dev/md0)

Pour savoir si un device fait parti d'un raid ou est un raid :

mdadm --query /dev/md0
mdadm --query /dev/sda2