Configuration d’un RAID logiciel sous Debian

Installation

# aptitude install mdadm

Monitoring

Dans /etc/default/mdadm, corriger la ligne DAEMON_OPTIONS et y ajouter des options :

DAEMON_OPTIONS="--syslog --delay=5 --mail root"

Scanne le syslog toutes les 5 secondes et envoie un mail à root en cas de souci.

On relance le service :

# /etc/init.d/mdadm restart

Exemple de configuration Raid 1

Partitionner 2 disques avec cfdisk et attribuer comme FS Type “Raid Auto-detect”

Créer le raid 1 :

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]1

Le nouveau raid est /dev/md0. On définit le type de raid avec l’option –level. Ici, les disques sda1 et sdb1 sont couplés.

On ajoute le raid à la config mdadm :

# mdadm -Es | grep md2 >> /etc/mdadm/mdadm.conf

Pour voir si tout va bien :

# cat /proc/mdstat

Que faire en cas de panne ?

Exemple de remplacement de disque sur /dev/md0

On enlève au Raid le disque /dev/sdX1 devenu défaillant

# mdadm --manage /dev/md0 --fail /dev/sdX1 --remove /dev/sdX1

On remet un nouveau disque tout neuf :

# mdadm --manage /dev/md0 --add /dev/sdX1

On vérifie que tout va bien :

# cat /proc/mdstat

Et si mon disque est mort ?

Création manuelle de périphérique avec mknod

Lorsqu’un disque rend l’âme, il n’est plus listé dans /dev/ et le système sera dans l’incapacité de le retirer du groupe raid.

La solution consiste à recréer un périphérique avec mknod.

En faisant un ls -l sur les périphériques existants (/dev/sdX), on regarde la partie disk X, X :

$ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 déc. 17 08:11 /dev/sda1
$ ls -l /dev/sdb1
brw-rw---- 1 root disk 8, 17 déc. 17 08:11 /dev/sdb1
$ ls -l /dev/sdc1
brw-rw---- 1 root disk 8, 33 déc. 17 08:11 /dev/sdc1

On observe que le second chiffre s’incrémente de 16 à chaque fois. Pour /dev/sdd1, ça doit donc être : disk 8, 49

On recrée par exemple /dev/sdd1 de cette manière :

# mknod /dev/sdd1 b 8 49

Si c’est /dev/sdd1 qui était défaillant, on peut maintenant le retirer du raid :

# mdadm --manage /dev/mdX --remove /dev/sdd1

Puis du système :

# rm /dev/sdd1

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *