L’importance d’un stockage fiable des données est évidente pour tout utilisateur, quel que soit son niveau. Surtout de nos jours, où la quantité de données stockées augmente à un rythme extraordinaire, qu’il s’agisse de données personnelles (collections de photos et de vidéos) ou d’entreprises (documents financiers et de projet, résultats de recherche scientifique, etc.). L’un des outils qui permet de résoudre partiellement le problème de stockage des données est basé sur la création de matrices de disques RAID. Dans cet article, nous expliquerons comment créer un RAID logiciel sous Linux.
Contenu
- Conception et types de RAID
- LVM ou mdadm? Quel est le meilleur à utiliser
- Comment créer le RAID logiciel 1 sous Linux en utilisant mdadm
- 3.1 Qu'est-ce que mdadm?
- 3.2 Installation de mdadm
- 3.3 Préparation des disques
- 3.4 Création d'un RAID logiciel sous Linux
- 3.5 Création du RAID 10 sous Linux
- 3.6 Terminer le processus de synchronisation
- 3.7 Création d'un système de fichiers pour un tableau RAID
- 3.8 Montage du système de fichiers de l'array
- 3.9 Sauvegarde et configuration du démarrage automatique du RAID
- Comment renommer un ensemble RAID sous Linux?
- Comment vérifier l'état d'un ensemble RAID sous Linux?
- Comment ajouter, supprimer ou remplacer un disque dans un ensemble RAID logiciel Linux
- Que faire si le tableau RAID devient soudainement inactif ou ne fonctionne pas après un redémarrage?
- Que faire si le tableau RAID ne fonctionne pas et que rien n'aide?
- Comment supprimer un ensemble RAID mdadm sous Linux?
Conception et types de RAID
RAID signifie Redundant Array of Independent Disks (bien que l’interprétation libre soit probablement plus correcte: un ensemble de disques indépendants redondants) est un sous-système matériel ou logiciel dans lequel les données stockées sont réparties (souvent avec redondance) sur plusieurs disques durs (physiques ou virtuels). Un sous-système RAID matériel est le plus efficace, tant du point de vue de la fiabilité que des performances. Cependant, le RAID logiciel peut être très utile et Linux dispose de tous les composants nécessaires pour créer un système RAID logiciel.
Avec le RAID 0, deux disques ou plus sont utilisés uniquement pour augmenter les performances en séparant les données de lecture/écriture entre eux. Il n’y a pratiquement pas de « redondance » ici.
Le RAID 1 est le premier niveau qui offre une redondance. Ce mode est souvent appelé « mise en miroir » car les données sont dupliquées sur tous les disques de l’ensemble. La fiabilité est accrue, mais les performances d’écriture sont réduites car les mêmes données sont écrites plusieurs fois. Le RAID 1 nécessite au moins deux disques.
La particularité du RAID 4 est un disque séparé pour écrire les informations de parité. Par conséquent, le point faible de ce sous-système est le temps d’attente pour l’écriture sur ce disque particulier. Pour cette raison, il est recommandé d’utiliser le RAID 5 dans tous les cas, sauf ceux où l’utilisation du RAID 4 est extrêmement nécessaire et justifiée.
Le RAID 5 sépare à la fois les données et les informations de parité lors des écritures. Pour cette raison, le RAID 5 était considéré comme le niveau le plus efficace et économique jusqu’à l’apparition de nouvelles avancées dans ce domaine, telles que le RAID 5EE, le RAID 6, le RAID 10 et les niveaux RAID combinés 1+0, 5+0, 1+5. Mais pour l’instant, Linux ne prend pas en charge le niveau RAID 0+1.
Au moins trois disques sont nécessaires pour le RAID 5.
Le support du RAID logiciel est disponible dans le noyau Linux depuis la version 2.0, bien que la première version n’était guère adaptée à une utilisation pratique: ses capacités étaient très limitées et elle contenait un certain nombre de bugs. La situation s’est améliorée depuis les noyaux 2.4 et les implémentations RAID actuelles dans Linux sont adaptées à une utilisation pratique.
LVM ou mdadm? Quel est le meilleur à utiliser
De nombreux utilisateurs qui ont déjà de l’expérience avec Linux se demandent souvent s’il est préférable de créer un RAID en utilisant l’utilitaire MDADM ou s’il est préférable d’utiliser la technologie LVM.
LVM est un système de gestion de volumes de données pour Linux. Il vous permet de créer des volumes logiques sur des partitions physiques (ou même des disques durs non partitionnés) qui apparaîtront dans le système lui-même comme des partitions ordinaires. Les principaux avantages de LVM sont que, premièrement, vous pouvez créer un groupe de volumes logiques sur n’importe quel nombre de partitions physiques, et deuxièmement, les volumes logiques peuvent être facilement redimensionnés en temps réel. De plus, LVM prend également en charge les instantanés, la copie des partitions à la volée et la mise en miroir similaire à RAID-1.
En même temps, mdadm est un utilitaire permettant de créer et de gérer des matrices RAID logicielles sur Linux, auparavant connu sous le nom de mdctl. MDADM est l’abréviation de Multiple Disk and Device Management. En d’autres termes, il a été initialement conçu pour fonctionner uniquement avec des matrices RAID.
Pour pouvoir choisir la technologie qui fonctionne le mieux pour vous, lisez l’article? Comparaison et différence entre RAID lvm et mdadm? Dans cet article, vous trouverez les fonctionnalités de chaque technologie et une comparaison détaillée entre elles.
Comment créer le RAID logiciel 1 sous Linux en utilisant mdadm
3.1 Qu’est-ce que mdadm?
Le système d’exploitation Linux utilise l’utilitaire mdadm pour créer des matrices RAID de n’importe quel niveau. En même temps, mdadm peut également augmenter ou diminuer la taille de la matrice, vérifier l’état du RAID, etc.
Dans certaines distributions, il est installé par défaut. Mais le plus souvent, vous devrez l’installer vous-même. Par conséquent, avant de procéder à la création de la matrice RAID, nous allons installer mdadm.
3.2 Installation de mdadm
Le processus d’installation de l’utilitaire mdadm est le suivant:
Étape 1: Ouvrez un terminal. Pour cela, sur le bureau, appuyez sur la combinaison de touches « Ctrl + Alt + T«
Étape 2: Exécutez la commande:
$sudo apt install mdadm
Note: si vous avez une distribution CentOS/Fedora/RedHat — utilisez la commande:
$sudo yum install mdadm
Une fois le processus d’installation terminé, vous pouvez commencer à préparer les disques.
En fait, mdadm peut effectuer 7 groupes d’opérations:
- Créer – crée un ensemble RAID de plusieurs disques (avec un superblock sur chaque périphérique).
- Assembler – assemble (précédemment créé) l’ensemble et l’active. Les disques à assembler peuvent être spécifiés explicitement ou recherchés automatiquement. mdadm vérifiera si les composants formeront un ensemble valide.
- Construire – combine des disques en un ensemble (sans superblocks). Pour de tels ensembles, mdadm ne fait pas de distinction entre la création et la construction ultérieure. Il est également impossible de vérifier si les périphériques nécessaires ont été spécifiés dans le bon ordre. N’utilisez pas ce mode si vous ne savez pas à quoi il sert.
- Gérer – Gérer l’ensemble: ajouter de nouveaux disques libres (spares) et supprimer les périphériques défectueux.
- Suivre/Monitorer – Surveiller un ou plusieurs md-devices et réagir à leur état. Cela n’a de sens que pour les ensembles RAID 1, 4, 5, 6 ou multipath, car seuls ils peuvent avoir des états différents. raid0 ou linear ne peuvent pas avoir de disques manquants, de secours ou défaillants, il n’y a donc rien à surveiller.
- Agrandir – étendre ou réduire (rétrécir) l’ensemble, ou le reformer autrement (reshape). Pour le moment, il prend en charge la modification de la taille active des composants dans les niveaux RAID 1/4/5/6, ainsi que la modification du nombre de périphériques actifs dans RAID1.
- Divers – autres opérations avec des disques indépendants. Par exemple, afficher et modifier les superblocks des ensembles et arrêter les ensembles actifs.
Nous parlerons ci-dessous de la façon d’utiliser mdadm.
3.3 Préparation des disques
La première chose à faire est d’afficher la liste des disques connectés à votre ordinateur. Pour cela, exécutez la commande:
$ sudo lsblk
Dans la liste qui apparaît, repérez ceux à partir desquels vous souhaitez créer un ensemble de disques et notez leurs désignations. Dans notre cas, il s’agit de sdb, sdb, sdd.
Important: Pour éviter de détruire les données sur le disque système, examinez attentivement les partitions du disque.
Dans de nombreux cas, le disque sda est le disque système, donc vérifiez-le attentivement pour vous assurer de ne pas perdre de données importantes.
Une excellente solution consiste à placer votre ensemble RAID sur des partitions de disque plutôt que sur des disques. Tout d’abord, lorsque vous placez l’ensemble sur des disques, gardez à l’esprit que le système d’exploitation peut modifier ou écraser le superblock. Deuxièmement, lorsque vous placez l’ensemble RAID sur des disques, il peut y avoir des problèmes de remplacement si l’un des disques venait à tomber en panne.
Le problème est qu’il est très difficile de trouver un disque identique pour le remplacer, car même des modèles identiques peuvent varier en fonction du lot ou de la date de fabrication. Si le nouveau disque s’avère être quelques mégaoctets plus petit, le processus de récupération des données échouera.
Si le nouveau disque est plus grand, il n’utilisera pas l’espace supplémentaire. Par conséquent, il est inutile de payer plus cher.
Dans le cas d’un ensemble RAID sur des partitions, tout est beaucoup plus simple – vous supprimez simplement l’ancienne partition et en créez une nouvelle exactement identique.
Laissez un espace libre à la fin du disque (au moins 100 Mo). Cela facilite grandement le choix d’un disque de remplacement car cela compense la différence de capacité du disque.
Une fois que vous avez sélectionné les disques pour créer le nouvel ensemble RAID, vous devez effectuer les manipulations suivantes:
Étape 1: Supprimez toutes les informations sur les configurations RAID précédentes sur chaque disque. Utilisez la commande suivante pour cela:
$ sudo mdadm --zero-superblock --force /dev/sd{b,c,d}
*où b,c,d sont les lettres des disques à partir desquels l’ensemble RAID sera créé.
Important: Cette commande va détruire toutes les données sur les disques sélectionnés. Veillez donc à déplacer les informations importantes vers un endroit sûr.
Étape 2: Créez une table de partitions sur chaque disque. Utilisez les commandes suivantes pour cela:
$ sudo parted /dev/sdb mklabel msdos
$ sudo parted /dev/sdc mklabel msdos
$ sudo parted /dev/sdd mklabel msdos
Étape 3: Créez une partition sur chaque disque. Utilisez les commandes suivantes:
$ sudo parted /dev/sdb mkpart primary ext4 2048 180Go
$ sudo parted /dev/sdc mkpart primary ext4 2048 180Go
$ sudo parted /dev/sdd mkpart primary ext4 2048 180Go
*où sdb, sdc et sdd sont vos disques, ext4 est le type de système de fichiers de la partition, 2048 est la taille du cluster et 180Go est la taille de la partition.
3.4 Création d’un RAID logiciel sous Linux
Une fois les disques préparés, vous pouvez créer un RAID logiciel. Pour ce faire, exécutez la commande suivante dans le terminal:
$ sudo mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
*où /dev/md2 est le tableau RAID à créer, –level=0 est le niveau RAID, –raid-devices=2 est le nombre de disques à utiliser dans le tableau, et /dev/sdb1, /dev/sdc1 sont les disques et partitions à partir desquels votre tableau RAID sera créé.
Si vous souhaitez créer un tableau RAID 1, remplacez –level=0 par –level=1.
La commande devrait donc être:
$ sudo mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
De même, la commande pour créer un tableau RAID 5 ressemblerait à ceci:
$ sudo mdadm --create --verbose /dev/md2 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
Note: Si vous créez un tableau RAID1 pour démarrer à partir de syslinux – sachez qu’une restriction dans syslinux v4.07 nécessite que la valeur des métadonnées soit 1.0, et non la valeur par défaut 1.2
3.5 Création du RAID 10 sous Linux
L’utilitaire mdadm vous permet également de créer un ensemble RAID 10. Les disques sont préparés de la même manière que pour les types de RAID normaux, et la commande pour le créer est la suivante:
$ mdadm --create /dev/md2 --level=10 --raid-devices=4 /dev/sd[b-e]1
*où –level=10 indique la création du nouvel ensemble RAID 10, et /dev/sd[b-e]1 — représente la première partition sur les disques b, c, d et e. Si vous avez d’autres disques, vous pouvez les écrire alternativement comme /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 ou /dev/sd[a-d]1 pour raccourcir la commande.
Vous pouvez également créer deux ensembles RAID 1 puis les combiner en un RAID 0 en utilisant la commande suivante:
$sudo mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md1 /dev/md2
*où /dev/md2 est votre nouvel ensemble RAID 10, –level=0 indique que nous combinons deux ensembles RAID 1 en un RAID 0, et /dev/md1 /dev/md2 spécifie quels ensembles doivent être combinés en RAID 0.
3.6 Terminer le processus de synchronisation
Dès que vous commencez à créer le type de tableau sélectionné, le processus d’assemblage et de synchronisation des disques commencera.
Pour vérifier l’état actuel de la synchronisation des disques, exécutez la commande suivante:
$ sudo cat /proc/mdstat
Si vous souhaitez mettre à jour les informations sur l’état de la synchronisation des disques, exécutez à nouveau cette commande.
Une fois le processus de synchronisation terminé, vous pouvez commencer à créer le système de fichiers.
3.7 Création d’un système de fichiers pour un tableau RAID
Avant de commencer à utiliser un tableau RAID, créez un système de fichiers dessus. Pour ce faire, utilisez la commande:
$ sudo mkfs.ext4 /dev/md2
*où .ext4 est le type de système de fichiers que vous souhaitez créer, et /dev/md2 est votre tableau RAID.
Vous pouvez utiliser n’importe quel autre système de fichiers à la place de .ext4. Tout dépend de vos besoins.
3.8 Montage du système de fichiers de l’array
Une fois que vous avez créé un nouveau système de fichiers, il doit être correctement monté. Pour ce faire, exécutez la commande suivante:
$ sudo mount /dev/md2 /mnt
*où /dev/md2 est votre array et /mnt est le répertoire dans lequel vous souhaitez monter le système de fichiers.
Vous pouvez également créer votre propre point de montage. Pour ce faire, exécutez les commandes suivantes:
$ sudo mkdir /raid
*cette commande crée un nouveau répertoire appelé « raid » sur lequel l’array RAID sera monté.
$ sudo mount /dev/md2 /raid
*cette commande montera votre array sur /raid
Maintenant, votre array RAID est entièrement prêt à fonctionner.
3.9 Sauvegarde et configuration du démarrage automatique du RAID
Après avoir créé le tableau RAID et monté le système de fichiers, il reste une dernière étape à effectuer. En effet, si vous redémarrez le système, l’ensemble du tableau devra être reconstitué.
Tout d’abord, vous devez vous assurer que la prochaine fois que vous démarrez le système d’exploitation, tous les paramètres seront actifs. Pour ce faire, sauvegardez le tableau RAID en utilisant la commande suivante:
$ sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Ensuite, vous devez mettre à jour initramfs pour prendre en charge le tableau. Pour ce faire, exécutez la commande suivante:
$ sudo update-initramfs -u
Maintenant, vous devez monter automatiquement le RAID au démarrage. Cela peut être fait en modifiant le fichier « fstab« .
Fstab est un fichier dans la table du système de fichiers. Il existe deux façons de le faire correctement: en utilisant l’éditeur vim ou l’éditeur nano.
3.9.1 Modification de « fstab » avec l’éditeur vim
Pour configurer le montage automatique du RAID avec l’éditeur vim, suivez les étapes suivantes:
Étape 1: Ouvrez le fichier « fstab » avec l’éditeur VIM.
$ sudo vi /etc/fstab
Étape 2: Dans la dernière ligne du fichier résultant, écrivez votre RAID comme suit:
/dev/md2 /raid ext4 errors=remount-ro 0 0
*où /dev/md2 est votre ensemble de disques, /raid est le point de montage, errors=remount-ro est la commande pour remonter en cas d’erreurs.
Important: Utilisez la touche « Tabulation » au lieu de la barre d’espace. Cela vous permettra d’écrire correctement les paramètres de l’ensemble de disques, en spécifiant les valeurs dans les champs appropriés du fichier.
Pour enregistrer vos modifications et quitter vim – tapez :wq! et appuyez sur la touche « Entrée » pour confirmer.
Maintenant, votre ensemble de disques sera automatiquement monté lors du redémarrage de votre système d’exploitation.
3.9.2 Modification de « fstab » avec l’éditeur nano
L’essence de cette méthode est d’ajouter l’UUID du tableau RAID au fichier « fstab« . Suivez ces étapes:
Étape 1: Trouvez l’UUID de votre tableau RAID. Pour cela, exécutez la commande:
mnt$ sudo blkid /dev/md2
Ensuite, sélectionnez et copiez l’UUID de votre tableau RAID avec le raccourci clavier « Ctrl+C« .
Étape 2: Ouvrez votre fichier « fstab » avec l’éditeur nano. Utilisez la commande:
$ sudo nano /etc/fstab
Étape 3: Après la transition, écrivez l’UUID de votre tableau dans le fichier fstab comme suit:
UUID=your-array-id /mnt/raid ext4 defaults 0 0
*où UUID=your-array-id — est l’UUID que vous avez copié, /mnt/raid est votre tableau RAID, ext4 — est le système de fichiers de votre tableau, defaults — signifie utiliser les paramètres par défaut pour votre tableau, 0 0 — sont les valeurs par défaut pour le dump et le pass, qui indiquent comment analyser le tableau à la recherche d’erreurs.
Enregistrez les modifications et redémarrez votre ordinateur. Votre RAID devrait se reconstruire automatiquement.
Si vous appelez ensuite « update-initramfs -u » ou « dpkg-reconfigure mdadm » (c’est-à-dire mettre à jour l’image de démarrage) dans Debian, les noms de partition seront ajoutés au fichier mdadm.conf et vous ne pourrez pas démarrer à partir du tableau.
Cela est dû au fait que les disques durs seront reconfigurés (les partitions souhaitées auront des noms différents). Dans les systèmes à plusieurs disques, les noms des disques peuvent changer d’un démarrage à l’autre.
Il n’est pas nécessaire d’ajouter ou de supprimer des disques durs pour résoudre ce problème. Il suffit d’écrire la sortie de la commande « mdadm –detail –scan » (sans –verbose) dans le fichier /etc/mdadm/mdadm.conf
Ainsi, le fichier mdadm.conf contiendra les UUID des partitions constituant chaque tableau RAID. Lorsque le système démarre, mdadm trouvera les partitions souhaitées indépendamment de leurs noms UUID symboliques.
Comment renommer un ensemble RAID sous Linux?
Si vous avez besoin de renommer votre ensemble RAID, vous devez d’abord l’arrêter. Cela peut être fait avec la commande suivante:
$ sudo mdadm --stop /dev/md2
Si vous obtenez un message indiquant que l’ensemble RAID est occupé par un autre processus lorsque vous essayez de l’arrêter, vérifiez si des utilisateurs connectés se trouvent toujours dans le répertoire souhaité sur ce disque. Vérifiez en particulier si le shell root que vous utilisez était en cours d’exécution lorsque le répertoire actuel de votre utilisateur normal était sur ce disque. Passez au shell de cet utilisateur (peut-être en quittant simplement votre shell root) et déplacez-vous vers un autre emplacement.
Après avoir arrêté l’ensemble RAID, renommez-le à l’aide de la commande suivante:
$ sudo mdadm --assemble --update=name --name=0 /dev/md2 /dev/sdc /dev/sdd
*où –name=0 est le numéro de l’ensemble, et /dev/sdc /dev/sdd est la liste des disques inclus dans l’ensemble.
Pour enregistrer la nouvelle configuration, répétez l’étape 3.8.2.
Comment vérifier l’état d’un ensemble RAID sous Linux?
Surveiller l’état d’un ensemble RAID est un aspect important qui vous permet de détecter les problèmes avec l’ensemble à un stade précoce et ainsi éviter la perte de données.
Il existe plusieurs façons de vérifier l’état de l’ensemble RAID:
1. Vérifier le fichier mdstat. Il s’agit d’un fichier en constante évolution qui affiche l’état de votre ensemble RAID. Vous pouvez le vérifier avec la commande suivante:
$ sudo watch cat /proc/mdstat
L’état normal de l’ensemble est affiché comme [UU]. Si l’un des disques échoue, cette désignation changera en [_U], le nombre de disques actifs sera affiché comme 2/1 (c’est-à-dire qu’un seul des deux disques est actif) et la ligne d’état affichera le processus de récupération en pourcentage. Un exemple d’ensemble dégradé est présenté ci-dessous:
2. La deuxième méthode consiste à vérifier l’intégrité du RAID logiciel. La commande utilisée est la suivante:
$ sudo echo 'check' > /sys/block/md2/md/sync_action
*où md2 est votre ensemble.
Si le résultat de la vérification est « 0 » — alors votre ensemble RAID est en bon état.
Si vous avez besoin d’arrêter la vérification de l’ensemble, utilisez la commande:
$ sudo echo 'idle' > /sys/block/md2/md/sync_action
3. Si vous avez besoin d’afficher des informations détaillées sur l’ensemble RAID, utilisez la commande suivante:
$ sudo mdadm -D /dev/md2
Cette commande affichera non seulement l’état de l’ensemble RAID, mais aussi sa date de création, son type RAID, et plus encore.
Comment ajouter, supprimer ou remplacer un disque dans un ensemble RAID logiciel Linux
6.1 Comment ajouter le disque au tableau RAID sous Linux?
Supposons que vous disposez d’un RAID 1 fonctionnel et que vous décidez d’étendre votre tableau en ajoutant un autre disque fonctionnel. Pour ce faire, vous devez:
Étape 1: Connectez le disque lorsque l’alimentation est éteinte, démarrez le système Linux, ouvrez un terminal avec les permissions superutilisateur et exécutez la commande suivante:
$ sudo mdadm /dev/md2 --add /dev/sdb
Cette commande ajoute un disque vide au tableau. Ce disque apparaîtra désormais comme un disque de secours à chaud.
Étape 2: Pour que le disque connecté fonctionne, étendez le tableau RAID à l’aide de la commande suivante:
$ sudo mdadm --grow /dev/md2 --raid-devices=3
Le processus de reconstruction commencera et le disque sera ajouté au tableau.
6.2 Comment retirer un disque d’un ensemble RAID sous Linux?
Si vous souhaitez retirer un disque de l’ensemble, c’est tout aussi simple. Vous n’avez besoin que d’exécuter deux commandes:
Étape 1: Marquer le disque comme défaillant:
$ sudo mdadm /dev/md2 --fail /dev/sdc
Étape 2: Dans le terminal, tapez la commande suivante:
$ sudo mdadm /dev/md2 --remove /dev/sdc
Cette commande retirera le disque de l’ensemble. Une fois le disque retiré, toutes les données de l’ensemble sont disponibles.
Si un disque a échoué, il peut être remplacé par un autre disque sans problème. Pour ce faire, vous devez d’abord déterminer quel disque a échoué. Exécutez la commande suivante dans le terminal:
$ sudo cat /proc/mdstat
Le disque défaillant sera marqué par [U_]. Lorsque les deux disques fonctionnent, la sortie sera [UU].
Pour retirer le disque défectueux, utilisez la commande:
$ sudo mdadm /dev/md2 --remove /dev/sdc
Après l’avoir retiré, connectez le nouveau disque et ajoutez-le à l’ensemble en exécutant la commande suivante dans le terminal:
$ sudo mdadm /dev/md2 --add /dev/sdd
La reconstruction et la reconfiguration de l’ensemble démarreront automatiquement après l’ajout d’un nouveau disque.
Que faire si le tableau RAID devient soudainement inactif ou ne fonctionne pas après un redémarrage?
Parfois, il arrive que l’utilisateur crée un tableau RAID, enregistre des données, éteigne l’ordinateur et va vaquer à ses occupations. Lorsqu’il revient, il allume l’ordinateur et constate que le tableau ne fonctionne pas ou est passé dans un état inactif. Le tableau peut également devenir inactif en cas de défaillance matérielle ou de coupure de courant. Tous les disques sont marqués comme inactifs, mais il n’y a pas d’erreurs sur les disques. Autrement dit, tout est configuré correctement, mais le tableau ne fonctionne pas – toutes les requêtes d’E/S échouent. Dans cette situation, vous devez arrêter le tableau et le reconstruire à nouveau. Pour ce faire:
Étape 1: Arrêtez le tableau en entrant la commande:
$ sudo mdadm --stop /dev/md2
Étape 2: Reconstruisez le tableau.
$ sudo mdadm --assemble --scan --force
Étape 3: Montez le tableau en utilisant la commande:
$ sudo mount -a
Après cela, le tableau fonctionnera à nouveau et toutes les données qui y sont stockées seront accessibles à l’utilisateur.
Si le tableau ne se reconstruit pas après le redémarrage, il est probable que la configuration de la reconstruction automatique du tableau après le redémarrage n’ait pas été définie ou ait été mal configurée. Comment configurer la reconstruction automatique du tableau après le redémarrage a été expliqué dans le paragraphe 3.8 de cet article. Il vous suffit de saisir à nouveau les commandes ci-dessus et le tableau se reconstruira automatiquement après chaque redémarrage.
Si les commandes ci-dessus n’ont pas fonctionné, il existe une autre façon de restaurer la fonctionnalité du RAID. L’idée est de tester chaque disque individuellement, puis de reconstituer le tableau RAID.
Étape 1: Essayez de reconstruire le tableau RAID à nouveau. Utilisez la commande suivante pour cela:
$ sudo mdadm --assemble --scan
…mdadm vous donnera une erreur de construction du tableau. C’est normal.
Étape 2: Affichez l’état de votre tableau RAID en utilisant la commande:
$ sudo watch cat /proc/mdstat
Vous en aurez besoin pour vous souvenir de l’ordre des disques dans le tableau.
Important: Souvenez-vous de l’ordre des disques dans votre tableau RAID. Vous en aurez besoin lorsque vous reconstituerez votre tableau RAID.
$ sudo mdadm --stop /dev/md2
*où md2 est votre tableau RAID.
Étape 4: Utilisez la commande
$ sudo mdadm -E /dev/sdc1
*où /dev/sdc1 est votre disque.
Répétez cette commande pour chaque disque du tableau. Le résultat devrait indiquer que le disque est actif.
Si le périphérique affiche « manquant« , il y a un problème avec celui-ci.
Étape 5: Remplacez le disque défectueux par un nouveau (éteignez votre ordinateur au préalable), puis reconstruisez votre tableau RAID en utilisant la commande:
$ sudo mdadm --create --verbose /dev/md2 --assume-clean --level=raid1 --raid-devices=3 --spare-devices=0 /dev/sdb1 /dev/sdc1 /dev/sdd1
Important: Vous devez écrire les disques dans l’ordre que vous avez précédemment noté.
Après ces étapes, votre tableau RAID fonctionnera à nouveau.
Que faire si le tableau RAID ne fonctionne pas et que rien n’aide?
Malheureusement, il arrive parfois que le tableau RAID cesse de fonctionner et que aucune manipulation ne puisse aider. Mais il existe une autre façon de restaurer la fonctionnalité du tableau et de récupérer vos données.
L’idée est d’utiliser le programme RS RAID Retrieve qui peut reconstituer votre tableau dans les situations les plus difficiles et récupérer vos données à partir de celui-ci.
Une fois que les données sont en sécurité, vous pouvez reconstruire le tableau RAID en suivant les instructions ci-dessus.
RS RAID Retrieve vous permet également de créer des copies virtuelles de chaque disque et de travailler avec elles. Cette approche garantit que si quelque chose ne va pas, vos données seront en sécurité.
Pour récupérer les données des disques, vous devez:
Étape 1: Téléchargez et installez RS RAID Retrieve. Lancez l’application après l’installation. Le « constructeur RAID » intégré s’ouvrira devant vous. Cliquez sur « Suivant« .
Récupération de données à partir de baies RAID endommagées
Étape 2: Choisissez la méthode d’ajout d’un tableau RAID pour la numérisation. RS RAID Retrieve propose trois options au choix:
- Mode automatique – vous permet de simplement spécifier les disques qui composaient le tableau, et le programme déterminera automatiquement leur ordre, le type de tableau et d’autres paramètres;
- Recherche par fabricant – cette option doit être choisie si vous connaissez le fabricant de votre contrôleur RAID. Cette option est également automatique et ne nécessite aucune connaissance sur la structure du tableau RAID. Avoir les informations du fabricant permet de réduire le temps de construction du tableau, et est donc plus rapide que l’option précédente;
- Création manuelle – cette option est à utiliser si vous savez quel type de RAID vous utilisez. Dans ce cas, vous pouvez spécifier tous les paramètres que vous connaissez, et ceux que vous ne connaissez pas – le programme les déterminera automatiquement
Après avoir sélectionné l’option appropriée – cliquez sur « Suivant« .
Étape 3: Sélectionnez les disques qui composent le tableau RAID et cliquez sur « Suivant« . Le processus de détection des configurations du tableau commencera. Lorsqu’il est terminé, cliquez sur « Terminer« .
Étape 4: Une fois que le constructeur a construit le tableau – il apparaîtra comme un disque normal. Double-cliquez dessus. L’Assistant de récupération de fichiers s’ouvrira devant vous. Cliquez sur « Suivant«
Étape 5: RS RAID Retrieve vous proposera de numériser votre tableau pour récupérer les fichiers. Vous aurez deux options: une numérisation rapide et une analyse complète du tableau. Sélectionnez l’option souhaitée. Ensuite, sélectionnez le type de système de fichiers qui a été utilisé sur le tableau. Si vous ne connaissez pas cette information, cochez toutes les options disponibles, comme sur la capture d’écran. Il convient de noter que RS RAID Retrieve prend en charge TOUS les systèmes de fichiers modernes.
Étape 6: Le processus de numérisation du tableau commencera. Lorsqu’il est terminé, vous verrez la structure précédente des fichiers et des dossiers. Trouvez les fichiers nécessaires, cliquez avec le bouton droit dessus et sélectionnez « Récupération«
Étape 7: Spécifiez l’emplacement où les fichiers récupérés seront enregistrés. Il peut s’agir d’un disque dur, d’une archive ZIP ou d’un serveur FTP. Cliquez sur « Suivant«
Après avoir cliqué sur le bouton « Suivant« , le programme commencera le processus de récupération. Lorsqu’il est terminé, les fichiers sélectionnés seront dans l’emplacement spécifié.
Une fois que tous les fichiers sont récupérés avec succès – reconstruisez le tableau RAID, puis copiez les fichiers à nouveau.
Comme vous pouvez le voir, le processus de récupération de données RAID est assez simple et ne nécessite pas beaucoup de connaissances en informatique, ce qui fait de RS RAID Retrieve l’application parfaite pour les professionnels et les utilisateurs novices.
Comment supprimer un ensemble RAID mdadm sous Linux?
Si vous souhaitez supprimer définitivement un ensemble RAID, suivez les étapes ci-dessous:
Étape 1: démontez-le pour arrêter l’ensemble
# umount /mnt
*où /mnt est le répertoire de montage du RAID.
Étape 2: arrêtez le périphérique RAID
# mdadm --stop /dev/md2
Étape 3: Ensuite, effacez tous les superblocks des disques à partir desquels il a été construit en utilisant les commandes suivantes:
# mdadm --zero-superblock /dev/sd{b,c,d}
Maintenant, votre ensemble RAID sera définitivement supprimé et vous pourrez utiliser les disques durs comme vous le souhaitez.