Table des matières

MDADM

Installation

apt-get install mdadm

Activation

rc-update add mdraid boot
rc-update add mdadm boot
/etc/init.d/mdadm start
/etc/init.d/mdraid start

Systemd :

systemctl enable mdmonitor
systemctl start mdmonitor

Préparation des disques

Tests S.M.A.R.T.

Installer de quoi faire les tests :

apt-get install smartmontools

Test rapide d'un disque :

smartctl -t short /dev/sdb

Une fois le test fini, on affiche le résultat :

smartctl -l selftest /dev/sdb

Test de lecture des attributs, sans lancer le test (donc très rapide) :

smartctl -s on -a /dev/sdb

Partitions

gdisk /dev/sdb

Création

Choisir le level : 0,1,5,6… et le nombre de disques :

mdadm --create /dev/md0 --level=1 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd

Ou :

mdadm --create /dev/md0 --level=1 --raid-devices=3 /dev/sd[b-d]

Monitoring et informations sur la grappe

cat /proc/mdstat

Si on veut un rafraichissement, genre lors d'un rebuild :

watch cat /proc/mdstat

Informations

mdadm --detail /dev/md0

Filesystem

On crée le FS :

mkfs.ext4 /dev/md0

On le monte :

mount /dev/md0 /mnt

Montage permanent (dans /etc/fstab):

/dev/md0 on /mnt type ext4 (rw,relatime,data=ordered)

Génération de la config :

mdadm --detail --scan >> /etc/mdadm.conf

Debian :

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Supprimer un disque

Le marquer défaillant :

mdadm --fail /dev/md0 /dev/sdc

Le supprimer :

mdadm --remove /dev/md0 /dev/sdc

2 en 1 :

mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc

Ajouter un disque

mdadm --add /dev/md0 /dev/sde

Agrandir la grappe après ajout d'un disque

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

Check :

mdadm --detail /dev/md0

Agrandir le FS :

resize2fs /dev/md0

Avec fichier de recovery :

mdadm --grow /dev/md0 --raid-devices=4 --backup-file=/root/recovery.file

Plus d'infos

https://raid.wiki.kernel.org/index.php/Growing