Voici un petit tutoriel pour mettre en place du RAID 5 sous Debian.

RAID 5 sous Debian

Création d’une machine virtuelle sous Debian

La machine doit disposer de 512 Mo de RAM minimum, d’un disque virtuel sur lequel le système est installé, et de quatre disques virtuels de 2 Go.

Tout d’abord, nous allons mettre le système à jour :

sudo apt-get update
sudo apt-get udgrade

Mise en place de la grappe RAID 5

On va commencer par afficher la liste des disques connecter :

sudo fdisk -l

On va ensuite partitionner le disque sdb puis faire la même chose pour le disque sdc et sdd :

sudo fdisk /dev/sdb
Commande (m pour l'aide) : p
Commande (m pour l'aide) : n
Commande (m pour l'aide) : p
Numéro de partition (1-4, 1 par défaut) : 1
Premier secteur (2048-4194303, 2048 par défaut) :
Utiliser la valeur par défaut 2048
Dernier secteur, +secteurs ou +taille {K, M, G, T, P} (2048-4194303, 4194303 par défaut) :
Utiliser la valeur par défaut 4194303
Une nouvelle partition 1 de type "Linux" et de taille 2 GiB a été créée.
Commande (m pour l'aide) : t
Partition 1 sélectionnée
Type de partition (taper L pour afficher tous les types) : fd
Type de partition "Linux" modifié en "Linux raid autodetect".
Commande (m pour l'aide) : w
La table de partition a été altérée.
Appel d'ioctl() pour relire la table de partitions.
Synchronisation des disques.

On peut ensuite voir que les partitions on bien été crée :

sudo fdisk -l

On peut maintenant formater les partitions :

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdc1
sudo mkfs.ext4 /dev/sdd1

Installation du module MDADM :

sudo apt-get install mdadm

On peut maintenant crée la grappe RAID 5 :

sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
Continue creating array ? (Appuyer sur ENTREE)
Continue creating array ? (y/n) y

Utiliser cette commande pour voir l’état du RAID :

sudo cat /proc/mdstat

On formate maintenant la grappe RAID :

sudo mkfs.ext4 -c -j -L raid5 /dev/md0

On peut voir qu’un nouveau disque a été crée :

sudo fdisk -l

On crée ensuite le dossier qui servira à monter la grappe RAID :

sudo mkdir /mnt/raid5

On peut maintenant monter la grappe RAID dans le dossier :

sudo mount /dev/md0 /mnt/raid5

Simuler la perte de l’un des disques durs

sudo mdadm --manage /dev/md0 --fail /dev/sdc1
sudo mdadm --manage /dev/md0 --remove /dev/sdc1

On peut maintenant voir qu’il manque un disque :

sudo cat /proc/mdstat

On va maintenant utiliser le disque sdd pour remplacer le disque sdc :

sudo sfdisk -d /dev/sdb | sfidsk --force /dev/sde
sudo mdadm --add /dev/md0 /dev/sde1

On peut voir la grappe RAID ce synchroniser avec le nouveau disque :

sudo cat /proc/mdstat

Supprimer la grappe raid

Copier vos données sur un autre disque (celui du système ou un périphérique externe par exemple)

On démonte le RAID 5 du dossier :

sudo umount /dev/md0 /mnt/raid5

On arrête le RAID 5 :

sudo mdadm --stop /dev/md0

On supprime le RAID 1 des partitions :

sudo mdadm --zero-superblock /dev/sdb1
sudo mdadm --zero-superblock /dev/sdc1
sudo mdadm --zero-superblock /dev/sdd1
sudo mdadm --zero-superblock /dev/sde1

On formate les disques et on supprime ainsi les données et les partitions :

sudo dd if=/dev/zero of=/dev/sdb
sudo dd if=/dev/zero of=/dev/sdc
sudo dd if=/dev/zero of=/dev/sdd
sudo dd if=/dev/zero of=/dev/sde