Configuring RAID5 storage under Linux

In this article, we will show you how to configure a RAID5 volume on a Linux server.

On a server, it's useful to configure RAID 5 storage to store data. A large storage capacity can be achieved by combining multiple hard drives, and the possibility of losing one drive without data loss is mitigated.

Remember that it is advisable to have hard drives of the same capacity, and in the case of HDDs, hard drives running at the same speed.
Indeed, whether it's speed or storage, the entire storage volume will operate at the speed and volume of the slowest.

RAID5 configuration

Before starting the configuration, it is necessary to install the package (if this has not already been done):

sudo apt update && sudo apt install mdadm

Once installed, it is necessary to identify the hard drives that will be used to create the RAID.
Type the command below to display the list of disks:

sudo fdisk -l

The list of hard drives connected to the machine is then displayed.
Locate the relevant discs and note their names.

A hard drive used to boot the system should never be put in a RAID5 array.
If you want to create a cluster with the boot disk, use a RAID 1 array rather than a RAID 5 array.

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.

Once identified, format the hard drives to clean them of any old 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

Once that's done, finally create the RAID5 volume with the following command:

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
    • RAID level specified.
    • 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

Useful commands

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
English
Translation

× Close