Table des matières

RAID Logiciel

Pour connaître le statut des array

cat /proc/mdstat

Création des nod /dev/mdX

mknod /dev/md0 b 9 0
mknod /dev/md1 b 9 1
mknod /dev/md2 b 9 2

Augmentation/Diminution du nombre de disque d'une array

mdadm --grow /dev/md0 --raid-devices=X

Ajouter un disque à une array

mdadm --manage /dev/md0 --add /dev/sda1

Réinjecter un disque ayant été défaillant

mdadm --manage /dev/md0 --readd /dev/sda1

Simuler une panne sur un disque

mdadm --manage --set-faulty /dev/md0 /dev/sda
mdadm --manage --remove /dev/md0 /dev/sda
Si le --remove retourne une erreur comme quoi le disque n'existe pas, utiliser la commande suivante :
mdadm  /dev/md0 -r detached

Scan des array

mdadm --examine --scan

Remarque : Ce qui est retourné peut être envoyé tel-quel dans /etc/mdadm/mdadm.conf

Activation d'une array

Manuellement

mdadm --assemble /dev/mdX /dev/sdaX /dev/sdbX ....

Dans certain cas, l'assemblage n'est pas suivie automatiquement de l'activation. Dans ce cas, il faut lancer la commande suivante :

mdadmn --run /dev/mdX

Automatiquement

mdadm --assemble /dev/mdX --auto=yes

Désactivation d'une array

mdadm --stop /dev/mdX

Augmenter taille d'une array

RAID1

RAID5

Arrêter un resync en cours

Utiliser la commande checkarray :

Régler la vitesse de resync

# Vitesse minimale
cat /proc/sys/dev/raid/speed_limit_min
echo 50000 > /proc/sys/dev/raid/speed_limit_min
 
# Vitesse maximale
cat /proc/sys/dev/raid/speed_limit_max
echo 200000 > /proc/sys/dev/raid/speed_limit_max