:: Gestion RAID avec mdadm ::
Créer un RAID1 logiciel
Configurer les disques
Créer une partition sur chaque disque à l'aide de gdisk
:
$ sudo gdisk /dev/sda
$ sudo gdisk /dev/sdb
Si une partition existe déjà, vider la partition avant de construire le volume RAID :
$ sudo mdadm --misc --zero-superblock /dev/sda1
$ sudo mdadm --misc --zero-superblock /dev/sdb1
Construire le volume RAID
$ sudo mdadm --create /dev/md0 --level=1
Reconstruire un RAID1 logiciel
Copie de la table de partition à partir du disque sain
# sfdisk -d /dev/sda | sfdisk /dev/sdb
Reconstruction de la grappe
# mdadm --manage --add /dev/md0 /dev/sdb1
Suivi de la reconstruction
# watch -n 60 cat /proc/mdstat
md1 : active raid1 sdc5[3] sda5[2]
488133496 blocks super 1.2 [2/1] [U_]
[>....................] recovery = 0.3% (1780160/488133496) finish=59.1min speed=136935K/sec
Ajouter un disque à un ensemble RAID5
Copie de la table des partitions
# sfdisk -d /dev/sdb > sdb.output
# sfdisk /dev/sde < sdb.output
Ajout d'un quatrième disque au RAID5
# mdadm --add /dev/md2 /dev/sde1
Extension du RAID
# mdadm --grow /dev/md2 -n 4
# watch cat /proc/mdstat
[...]
md2 : active raid5 sde1[3] sdc1[0] sdb1[1] sdf1[2]
1953257472 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
[>....................] reshape = 0.2% (2835920/976628736) finish=1070.3min speed=15163K/sec
bitmap: 0/8 pages [0KB], 65536KB chunk
Agrandissement du volume logique et du système de fichiers
# umount /dev/md2
# pvdisplay
# pvresize /dev/md2
# lvdisplay
# lvresize -l +100%FREE /dev/vg1/data
# e2fsck -f /dev/vg1/data
# resize2fs /dev/vg1/data
# e2fsck -f /dev/vg1/data