(Voici un vieux billet qui trainait dans les brouillons, j’en profite pour le publier maintenant si ça peut servir à certains)

Restons dans le principe KISS (au moins pour l’utilisateur) avec dmraid qui permet la manipulation des disques très facilement dans une grappe RAID sous linux.

Dernièrement l’ajout d’un disque dans un de mes RAID5 n’a pas été plus compliqué que ça:

  • Copie de la table de partition d’un disque présent dans la grappe vers le nouveau.
sfdisk -d /dev/sdb | sfdisk /dev/sdf
  • Ajout du disque dans la grappe (en tant que spare)
mdadm --manage /dev/md0 --add /dev/sdf1
  • Ajout du disque comme disque de donnée dans le RAID5. Attention c’est à ce moment que les données bougent. Il ne faut pas interrompre cette opération qui dure plusieurs heures. On assume ici que la grappe passe de 4 à 5 disques actifs.
mdadm --grow --raid-devices=5 --backup-file=/root/md0-grow.bak /dev/md0

Preuve que c’est long:

Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] 
md0 : active raid5 sdf1[6] sdd1[3] sdc1[4] sdb1[1] sde1[5]
 5860150272 blocks super 1.2 level 5, 512k chunk, algorithm 2 [5/5] [UUUUU]
 [>....................] reshape = 0.8% (17033544/1953383424) finish=1183.5min speed=27266K/sec
 
unused devices: <none>

En bref, on se redonne RDV dans plus de 16h.
Ensuite il suffit de redimensionner le FS ou le LV + le FS selon comment vous avez découpé le volume.

Des sources bien mieux documentées éxistent, et heureusement :
https://raid.wiki.kernel.org/index.php/RAID_setup
https://wiki.archlinux.org/index.php/Installing_with_Fake_RAID