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.
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.
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.
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

