MDADM

apt-get install mdadm
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

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

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]
cat /proc/mdstat

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

watch cat /proc/mdstat
mdadm --detail /dev/md0

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

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
mdadm --add /dev/md0 /dev/sde
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
  • system/linux/mdadm.txt
  • Dernière modification: 2023/08/05 16:22
  • (modification externe)