dans ce tutoriel, nous allons parler de RAID, plus précisément nous allons configurer RAID logiciel 1 sur une distribution Linux en cours d’exécution.
QU’est-ce que le RAID?
RAID signifie Redundant Array of cheap Disks. RAID vous permet de transformer plusieurs disques durs physiques en un seul disque dur logique. Il existe de nombreux niveaux RAID tels que RAID 0, RAID 1, RAID 5, RAID 10, etc.
ici, nous allons discuter de RAID 1 qui est également connu sous le nom de mise en miroir de disque. RAID 1 crée des copies identiques des données., Si vous avez deux disques durs en RAID 1, les données seront écrites sur les deux disques. Les deux disques durs ont les mêmes données.
la partie intéressante de RAID 1 est que si l’un de vos disques durs tombe en panne, votre ordinateur ou serveur serait toujours opérationnel car vous avez une copie complète et intacte des données sur l’autre disque dur. Vous pouvez retirer le disque dur défectueux pendant que l’ordinateur est en cours d’exécution, insérer un nouveau disque dur et il reconstruit automatiquement le miroir.
L’inconvénient de RAID 1 est que vous n’obtenez pas d’espace disque supplémentaire., Si vos deux disques durs sont tous deux de 1 to, Le volume total utilisable est de 1 To au lieu de 2 To.
RAID matériel vs RAID logiciel
pour configurer RAID, vous pouvez soit utiliser un contrôleur de disque dur, soit utiliser un logiciel pour le créer. Un contrôleur de disque dur est une carte PCIe que vous mettez dans un ordinateur. Ensuite, vous connectez vos disques durs à cette carte. Lorsque vous démarrez l’ordinateur, vous allez voir une option qui vous permet de configurer le RAID. Vous pouvez installer un système d’exploitation sur le RAID matériel, ce qui peut augmenter la disponibilité.,
RAID Logiciel nécessite que vous ayez déjà installé un système d’exploitation. C’est bon pour le stockage des données.
étapes de base pour créer un RAID logiciel 1 sous Linux
- Vous devez d’abord avoir une distribution Linux installée sur votre disque dur. Dans ce tutoriel, nous allons le nommer
/dev/sda
. - Ensuite, vous allez prendre deux disques durs qui sera nommé
/dev/sdb
et/dev/sdc
dans ce post. Ces deux disques durs peuvent être de différentes tailles. N’oubliez pas de sauvegarder vos données existantes avant de former vos disques durs., - Ensuite, nous allons créer des systèmes de fichiers sur le
/dev/sdb
et/dev/sdc
. - et enfin créer le tableau RAID 1 en utilisant l’utilitaire
mdadm
.
Étape 1: formater le disque dur
Insérez deux disques durs dans votre ordinateur Linux, puis ouvrez une fenêtre de terminal. Exécutez la commande suivante pour vérifier le nom du périphérique.
sudo fdisk -l
Vous pouvez voir le mien est /dev/sdb
et /dev/sdc
.,
exécutez ensuite les 2 commandes suivantes pour créer une nouvelle table de partition MBR sur les deux disques durs. (Remarque: cela va effacer toutes les partitions et données existantes de ces deux disques durs. Assurez-vous que vos données sont sauvegardées.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
Vous pouvez créer des table de partition GPT en remplaçant msdos
par gpt
, mais pour des raisons de compatibilité, ce tutoriel va créer MBR, table de partition.,
ensuite, utilisez la commandefdisk
pour créer une nouvelle partition sur chaque lecteur et les formater en tant que système de fichiers à détection automatique RAID Linux. Faites d’abord cela sur /dev/sdb
.
sudo fdisk /dev/sdb
Suivez ces instructions.
- tapez n pour créer une nouvelle partition.
- Tapez p pour sélectionner la partition primaire.
- tapez 1 pour créer/dev / sdb1.
- appuyez sur Entrée pour choisir le premier secteur par défaut
- appuyez sur Entrée pour choisir le dernier secteur par défaut. Cette partition s’étendra sur l’ensemble du lecteur.,
- taper p affichera des informations sur la partition nouvellement créée. Par défaut, le type de partition est Linux.
- nous devons changer le type de partition, donc tapez T.
- entrez fd pour définir le type de partition sur
Linux raid autodetect
. - tapez à nouveau p pour vérifier le type de partition.
- Tapez w pour appliquer les modifications ci-dessus.
suivez les mêmes instructions pour créer une partition de détection automatique RAID Linux sur/dev/sdc
.
Maintenant, nous avons deux périphériques raid /dev/sdb1
et /dev/sdc1
.,
Étape 2: Installer mdadm
mdadm
est utilisé pour gérer les périphériques MD (plusieurs périphériques), également connus sous le nom de RAID logiciel Linux.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
examinons les deux périphériques.
sudo mdadm --examine /dev/sdb /dev/sdc
Vous pouvez voir que les deux sont du type fd (Linux raid autodetect). À ce stade, il n’y a pas de configuration RAID sur /dev/sdb1
Et /dev/sdc1
qui peut être déduit avec cette commande.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Étape 3: Créer un RAID 1 Lecteur Logique
Exécutez la commande suivante pour créer un RAID 1. Le lecteur logique sera nommé /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Note: Si vous voyez ce message: « Périphérique ou ressource occupé”, alors vous pouvez avoir besoin de redémarrer le système d’exploitation.
Maintenant, nous pouvons le vérifier avec:
cat /proc/mdstat
Vous pouvez voir que md0 est actif et un RAID 1 de l’installation., Pour obtenir des informations plus détaillées sur le /dev/md0
, on peut utiliser les commandes ci-dessous:
sudo mdadm --detail /dev/md0
Pour obtenir des informations détaillées sur chaque périphérique raid, exécutez cette commande:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Étape 4: Créer un Système de Fichiers sur le RAID 1 Lecteur Logique
nous allons le format de système de fichier ext4.
sudo mkfs.ext4 /dev/md0
Ensuite, créez un point de montage /mnt/raid1
et monter le disque RAID 1.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
Vous pouvez utiliser cette commande pour vérifier la quantité d’espace disque que vous avez.
df -h /mnt/raid1
Étape 5: Test
Maintenant, nous allons aller à la balise /mnt/raid1
et créer un fichier texte.
cd /mnt/raid1sudo nano raid1.txt
Écrire quelque chose comme
This is raid 1 device.
Enregistrez et fermez le fichier. Ensuite, retirez l’un de vos disques de votre ordinateur et vérifiez à nouveau L’état du périphérique RAID 1.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Vous pouvez voir que /dev/sdc1
n’est pas disponible. Si nous vérifions /dev/md0
, nous pouvons voir qu’un périphérique RAID est supprimé.
sudo mdadm --detail /dev/md0
Cependant, le fichier texte est toujours là.
cat /mnt/raid1/raid1.txt
Pour ajouter le disque en panne (dans ce cas /dev/sdc1
) dos au RAID, exécutez la commande suivante.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
Il est très important de sauvegarder notre configuration RAID1 avec la commande ci-dessous.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Résultat:
Sur certaines distribution Linux comme CentOS, le fichier de configuration de mdadm
est /etc/mdadm.conf
. Vous devez exécuter la commande suivante pour générer une nouvelle image initramfs après avoir exécuté la commande ci-dessus.
sudo update-initramfs -u
pour monter automatiquement le disque logique RAID 1 au démarrage, ajoutez une entrée dans le fichier /etc/fstab
comme ci-dessous.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
Vous pouvez utiliser la balise x-gvfs-show
option, vous permettra de voir votre RAID1 dans la barre latérale de votre gestionnaire de fichiers.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
Comment supprimer le RAID
Si vous ne souhaitez plus utiliser le RAID, exécutez la commande suivante pour supprimer le RAID.
sudo mdadm --remove /dev/md0
Puis modifier la balise mdadm.conf
fichier et commentez le RAID définition.