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
- O : Nouvelle table,
- N : Nouvelle partition, choisir “Linux RAID” comme FS (fd00),
- W : Valider les changements.
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