Configurer un stockage RAID5 sous Linux

Dans cet article, nous allons vous aujourd’hui comment faire pour configurer un volume RAID5 sur un serveur Linux.

Sur un serveur, il est utile de configurer un stockage RAID5 pour stocker des données dessus. On peut mettre en place une grande taille de stockage si plusieurs disques dur sont mis ensemble, et on peut se permettre de perdre un disque sans perdre les données.

N’oubliez pas qu’il est conseiller d’avoir des disques durs de même capacité, et dans le cas de HDD, des disques durs tournant à la même vitesse.
En effet, que ce soit la vitesse ou le stockage, l’ensemble du volume de stockage fonctionnera au débit et volume du plus lent.

Configuration du RAID5

Avant de commencer la configuration, il est nécessaire d’installer le package (si cela n’est pas encore fait):

sudo apt update && sudo apt install mdadm

Une fois installé, il est nécessaire d’identifier les disques durs qui seront utilisés pour créer le RAID.
Taper la commande ci-dessous pour afficher la liste des disques:

sudo fdisk -l

La liste des disques durs connectés à la machine est alors affichée.
Repérer les disques concernés et noter leur nom.

Un disque dur utilisé pour démarrer le système ne doit jamais être mis dans une grappe RAID5.
Si vous souhaitez faire un cluster avec le disque de démarrage, créer un RAID1 plutôt qu’un RAID5

Nous allons prendre comme exemple 3 disques dur qui seront utilisés dans la grappe RAID5: sdb, sdc, sdd.
Il sera nécessaire d’adapter la procédure en fonction du nom des disques ainsi que leur nombre.

Une fois identifiés, formatez les disques durs pour les nettoyer d’une éventuelle ancienne configuration.

Une fois que la création du RAID est lancée, il est totalement impossible de revenir en arrière.
Toutes les données sur ces disques sont irrémédiablement perdues.
Vérifiez bien avant de formater les disques durs.
sudo wipefs -a /dev/sdb
sudo wipefs -a /dev/sdc
sudo wipefs -a /dev/sdd

Une fois fait, créer enfin le volume RAID5 avec la commande suivante:

udo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd

Nous allons passer en revue les arguments de la commande:

  • –create /dev/md0
    • Emplacement système qui contiendra le RAID5.
    • Cet emplacement sera utilisé pour les points de montage, laisser dans /dev/, qui est le dossier de la liste des périphériques disponibles sur la machine.
  • –level=5
    • Niveau RAID spécifié.
    • Si RAID6, alors mettre 6 ici
  • –raid-devices=3
    • Nombre de disque dur qui seront ajoutés au volume

Il arrive parfois que mdadm demande confirmation pour la création du RAID. Si tel est le cas, vous pouvez valider sans autre.

Pour suivre l’avancement de l’initialisation du RAID, taper la commande suivante:

watch -n 2 cat /proc/mdstat

Pendant l’initialisation du RAID, il est possible de formater le volume RAID.

Pour un formatage, en ext4:

sudo mkfs.ext4 -L RAID5 /dev/md0

Pour un formatage en XFS

sudo mkfs.xfs -L RAID5 /dev/md0

Une fois terminé, monter le stockage RAID.
Dans notre exemple, le stockage sera monter dans le dossier /mnt/raid5:

sudo mkdir -p /mnt/raid5
sudo mount /dev/md0 /mnt/raid5

Rendre la configuration permanente

Au prochain démarrage, la configuration sera perdue, car mdadm ne stock pas par défaut les informations du RAID nouvellement créé.

Pour le faire, sauvegarder la configuration avec cette commande:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u

Dans le fstab (système de montage de disque/partition automatisé sous Linux), il est nécessaire d’ajouter une nouvelle ligne pour que le montage du volume RAID5 soit faîte de manière automatique au boot.
Exécuter la commande suivante pour ajouter la ligne suivante:

echo '/dev/md0  /mnt/raid5  ext4  defaults,nofail  0  0' | sudo tee -a /etc/fstab

Pour la version XFS:

echo '/dev/md0  /mnt/raid5  xfs  defaults,nofail  0  0' | sudo tee -a /etc/fstab

Commande utiles

Ci-dessous se trouvent quelques commandes utiles pour travailler avec le stockage RAID:

Afficher l’état du RAID

cat /proc/mdstat

Détails complet sur la configuration du volume RAID

sudo mdadm --detail /dev/md0

Vérifier la santé du RAID

sudo mdadm --examine /dev/sdb

Arrêter le volume RAID

sudo mdadm --stop /dev/md0

Démarrer le volume RAID

sudo mdadm --assemble --scan
Français
Translation

× Close