Ce tutoriel explique comment afficher, lister, créer, ajouter, supprimer, redimensionner, formater, monter et configurer les niveaux RAID (0, 1 et 5) sous Linux étape par étape avec des exemples pratiques. Apprenez les concepts de base du RAID logiciel (Chunk, Mirroring, Striping et Parity) et les commandes essentielles de gestion des périphériques RAID en détail.
RAID signifie Redundant Array of Independent Disks. Il existe deux types de RAID ; le RAID matériel et le RAID logiciel.
Le RAID matériel
Le RAID matériel est un périphérique de stockage physique qui est construit à partir de plusieurs disques durs. Lors de la connexion avec le système, tous les disques apparaissent comme un seul disque SCSI dans le système. Du point de vue du système, il n’y a pas de différence entre un disque SCSI ordinaire et un dispositif RAID matériel. Le système peut utiliser le dispositif RAID matériel comme un seul disque SCSI.
Le RAID matériel a son propre sous-système de disque indépendant et ses propres ressources. Il n’utilise aucune ressource du système comme l’alimentation, la RAM et le CPU. Le RAID matériel ne met pas de charge supplémentaire dans le système. Puisqu’il a ses propres ressources dédiées, il fournit des performances élevées.
Raid logiciel
Le RAID logiciel est un périphérique de stockage logique qui est construit à partir des disques attachés dans le système. Il utilise toutes les ressources du système. Il fournit des performances lentes mais ne coûte rien. Dans ce tutoriel, nous allons apprendre à créer et à gérer le RAID logiciel en détail.
Ce tutoriel est la dernière partie de notre article « La gestion des disques Linux expliquée en langage simple avec des exemples ». Vous pouvez lire les autres parties de cet article ici.
C’est la première partie de cet article. Cette partie explique les concepts de base de la gestion des disques Linux tels que le BIOS, l’UEFI, MBR, GPT, SWAP, LVM, RAID, la partition primaire, la partition étendue et le type de système de fichiers Linux.
Gérer la partition du disque Linux avec la commande fdisk
C’est la deuxième partie de cet article. Cette partie explique comment créer des partitions primaires, étendues et logiques à partir de la commande fdisk sous Linux étape par étape avec des exemples.
Gérer une partition de disque Linux avec la commande gdisk
C’est la troisième partie de cet article. Cette partie explique comment créer des partitions GPT (GUID partition table) à partir de la commande gdisk sous Linux étape par étape avec des exemples.
Gestion des disques Linux avec la commande parted
C’est la quatrième partie de cet article. Cette partie explique comment créer des partitions primaires, étendues, logiques et GPT à partir de la commande parted sous Linux étape par étape avec des exemples.
Comment créer une partition SWAP sous Linux
C’est la cinquième partie de cet article. Cette partie explique comment créer une partition swap dans Linux avec des exemples, y compris les tâches de base de gestion de swap, comme comment augmenter, monter ou effacer la mémoire swap.
Apprendre à configurer LVM dans Linux étape par étape
C’est la sixième partie de cet article. Cette partie explique les concepts de base de LVM en détail avec des exemples, y compris comment configurer et gérer LVM dans Linux étape par étape.
Concepts de base du RAID
Un périphérique RAID peut être configuré de plusieurs façons. Selon la configuration, il peut être catégorisé en dix niveaux différents. Avant de discuter des niveaux RAID plus en détail, jetons un coup d’œil rapide sur certaines terminologies importantes utilisées dans la configuration RAID.
Chunk : – Il s’agit de la taille du bloc de données utilisé dans la configuration RAID. Si la taille du chunk est de 64KB, alors il y aurait 16 chunks dans une matrice RAID de 1MB (1024KB/64KB).
Hot Spare : – Il s’agit du disque supplémentaire dans la matrice RAID. Si un disque tombe en panne, les données du disque défectueux seront migrées dans ce disque de rechange automatiquement.
Mirroring : – Si cette fonction est activée, une copie des mêmes données sera enregistrée dans un autre disque également. C’est juste comme faire une copie supplémentaire des données à des fins de sauvegarde.
Striping : – Si cette fonctionnalité est activée, les données seront écrites dans tous les disques disponibles de façon aléatoire. C’est juste comme le partage des données entre tous les disques, de sorte que tous se remplissent également.
Parité : – C’est la méthode de régénération des données perdues à partir des informations de parité sauvegardées.
Différents niveaux RAID sont définis en fonction de la façon dont la mise en miroir et le stripping sont requis. Parmi ces niveaux, seuls le niveau 0, le niveau 1 et le niveau 5 sont principalement utilisés dans Red Hat Linux.
RAID Niveau 0
Ce niveau fournit un stripping sans parité. Puisqu’il ne stocke pas de données de parité et effectue une opération de lecture et d’écriture simultanément, la vitesse serait beaucoup plus rapide que les autres niveaux. Ce niveau nécessite au moins deux disques durs. Tous les disques durs de ce niveau sont remplis de manière égale. Vous ne devriez utiliser ce niveau que si la vitesse de lecture et d’écriture est importante. Si vous décidez d’utiliser ce niveau, déployez toujours un plan alternatif de sauvegarde des données. Comme toute défaillance d’un seul disque de la matrice entraînera une perte totale de données.
Niveau RAID 1
Ce niveau fournit la parité sans striping. Il écrit toutes les données sur deux disques. Si un disque est défaillant ou retiré, on a toujours toutes les données sur l’autre disque. Ce niveau nécessite des disques durs doubles. Cela signifie que si vous voulez utiliser 2 disques durs, vous devez déployer 4 disques durs ou si vous voulez utiliser un disque dur, vous devez déployer deux disques durs. Le premier disque dur stocke les données originales tandis que l’autre disque stocke la copie exacte du premier disque. Comme les données sont écrites deux fois, les performances seront réduites. Vous devriez utiliser ce niveau uniquement si la sécurité des données est concernée à tout prix.
Niveau RAID 5
Ce niveau fournit à la fois la parité et le striping. Il nécessite au moins trois disques. Il écrit les données de parité de manière égale dans tous les disques. Si un disque est défaillant, les données peuvent être reconstruites à partir des données de parité disponibles sur les disques restants. Cette méthode offre une combinaison d’intégrité et de performance. Dans la mesure du possible, vous devriez toujours utiliser ce niveau.
Si vous voulez utiliser un périphérique RAID matériel, utilisez un périphérique RAID matériel échangeable à chaud avec des disques de rechange. Si un disque tombe en panne, les données seront reconstruites sur le premier disque de rechange disponible sans aucun temps d’arrêt et comme il s’agit d’un dispositif échangeable à chaud, vous pouvez remplacer le dispositif défaillant pendant que le serveur fonctionne encore.
Si le dispositif RAID est correctement configuré, il n’y aura aucune différence entre le RAID logiciel et le RAID matériel du point de vue du système d’exploitation. Le système d’exploitation accédera au périphérique RAID comme à un disque dur ordinaire, peu importe qu’il s’agisse d’un RAID logiciel ou d’un RAID matériel.
Linux fournit le module md du noyau pour la configuration du RAID logiciel. Afin d’utiliser le RAID logiciel, nous devons configurer le périphérique RAID md qui est un composite de deux ou plusieurs périphériques de stockage.
Comment configurer le RAID logiciel étape par étape
Pour ce tutoriel, je suppose que vous avez un espace disque non partitionné ou des disques durs supplémentaires pour la pratique. Si vous suivez ce tutoriel sur un logiciel virtuel tel que VMware workstation, ajoutez trois disques durs supplémentaires dans le système. Pour savoir comment ajouter un disque dur supplémentaire dans un système virtuel, veuillez consulter la première partie de ce tutoriel. Si vous suivez ce tutoriel sur une machine physique, attachez un disque dur supplémentaire. Vous pouvez utiliser une clé USB ou un lecteur stylo pour vous entraîner. Pour la démonstration, j’ai attaché trois disques durs supplémentaires dans mon système de laboratoire.
Chaque disque a une taille de 2 Go. Nous pouvons énumérer tous les disques durs attachés avec la commande fdisk -l.
Nous pouvons également utiliser la commande lsblk pour afficher un aperçu structuré de tous les périphériques de stockage attachés.
Comme nous pouvons le voir dans la sortie ci-dessus, il y a trois disques non partitionnés disponibles avec chacun une taille de 2G.
Le paquet mdadm est utilisé pour créer et gérer le RAID logiciel. Assurez-vous qu’il est installé avant de commencer à travailler avec le RAID logiciel.Pour apprendre à installer et à gérer le paquet sous linux, voir les tutoriels suivants
Comment configurer le dépôt YUM dans RHEL
La commande RPM expliquée avec un exemple
Pour ce tutoriel, je suppose que le paquet mdadm est installé.
Création d’un tableau RAID 0
Nous pouvons créer un tableau RAID 0 avec des disques ou des partitions. Pour comprendre les deux options, nous allons créer deux tableaux RAID 0 distincts;un avec des disques et l’autre avec des partitions. Un tableau RAID 0 nécessite au moins deux disques ou partitions. Nous utiliserons les disques /dev/sdc et /dev/sdd pour créer une matrice RAID 0 à partir de disques. Nous allons créer deux partitions dans /dev/sdb et les utiliser plus tard pour créer un autre RAID 0 Array à partir de partitions.
Pour créer un RAID 0 Array avec des disques, utilisez la commande suivante
#mdadm --create --verbose /dev/ --level= --raid-devices=
Comprenons cette commande en détail
mdadm:- C’est la commande principale
–create:- Cette option est utilisée pour créer un nouveau périphérique md (RAID).
–verbose:- Cette option est utilisée pour visualiser la mise à jour en temps réel du processus.
/dev/:- Cet argument est utilisé pour fournir le nom et l’emplacement du tableau RAID. Le périphérique md doit être créé sous le répertoire /dev/.
–level=:- Cette option et cet argument sont utilisés pour définir le niveau RAID que l’on veut créer.
–raid-devices=:- Cette option et cet argument sont utilisés pour spécifier le nombre de périphériques de stockage ou de partitions que l’on veut utiliser dans ce périphérique.
:- Cette option est utilisée pour spécifier le nom et l’emplacement du périphérique de stockage.
La commande suivante sera utilisée pour créer une matrice RAID 0 à partir des disques /dev/sdc et /dev/sdd avec le nom md0.
Pour vérifier le tableau, nous pouvons utiliser la commande suivante
La sortie ci-dessus confirme que le tableau RAID md0 a été créé avec succès à partir de deux disques (sdd et sdc) avec des configurations RAID de niveau 0.
Création d’un tableau RAID 0 avec des partitions
Créer une partition de 1GiB avec la commande fdisk
Par défaut toutes les partitions sont créées comme standard Linux. Changez le type de partition en RAID et enregistrez la partition. Quittez l’utilitaire fdisk et exécutez la commande partprobe pour mettre à jour la table de partition du noyau en cours d’exécution.
Pour apprendre la commande fdisk et sa sous-commande en détail, veuillez consulter la deuxième partie de ce tutoriel qui explique comment créer et gérer les partitions avec la commande fdisk étape par étape.
Créons une autre partition mais cette fois-ci, utilisons la commande parted.
Pour apprendre la commande parted en détail, veuillez voir la quatrième partie de ce tutoriel qui explique comment gérer un disque avec la commande parted étape par étape.
Nous avons créé deux partitions. Construisons un autre tableau RAID (niveau 0) mais cette fois-ci utilisons des partitions au lieu de disques.
La même commande sera utilisée pour créer un tableau RAID à partir de partitions.
Lorsque nous utilisons la commande mdadm pour créer un nouveau tableau RAID, elle met sa signature sur le périphérique ou la partition fournie.Cela signifie que nous pouvons créer un tableau RAID à partir de n’importe quel type de partition ou même à partir d’un disque qui ne contient aucune partition du tout. Ainsi, quel type de partition nous utilisons ici n’est pas important, le point important que nous devrions toujours considérer est que la partition ne doit pas contenir de données précieuses. Pendant ce processus, toutes les données de la partition seront effacées.
Création d’un système de fichiers dans un tableau RAID
Nous ne pouvons pas utiliser un tableau RAID pour le stockage de données tant qu’il ne contient pas un système de fichiers valide. La commande suivante est utilisée pour créer un système de fichiers dans un tableau.
#mkfs –t
Formatons md0 avec le système de fichiers ext4 et md1 avec le système de fichiers xfs.
Les tableaux RAID 0 sont prêts à être utilisés. Afin de les utiliser, nous devons les monter quelque part dans le système de fichiers Linux.Le système de fichiers Linux (structure de répertoire primaire) commence par le répertoire racine (/) et tout va sous lui ou ses sous-répertoires.Nous devons monter les partitions quelque part dans cette arborescence de répertoires. Nous pouvons monter les partitions de façon temporaire ou permanente.
Montage temporaire d’un tableau RAID 0
La commande suivante est utilisée pour monter le tableau de façon temporaire.
#mount
La commande de montage accepte plusieurs options et arguments que j’expliquerai séparément dans un autre tutoriel. Pour ce tutoriel, cette syntaxe de base est suffisante.
quoi monter :- C’est le tableau.
où monter :- C’est le répertoire qui sera utilisé pour accéder à la ressource montée.
Une fois montée, toute action que nous effectuerons dans le répertoire monté sera effectuée dans les ressources montées. Comprenons-le de manière pratique.
- Créer un répertoire monté dans le répertoire /
- Monter le tableau /dev/md0
- Lister le contenu
- Créer un répertoire et un fichier de test
- Lister à nouveau le contenu
- Un-.monter le tableau /dev/md0 et lister le contenu à nouveau
- Monter maintenant le tableau /dev/md1 et lister le contenu
- Créer à nouveau un répertoire et un fichier de test. Utilisez un nom différent pour le fichier et le répertoire
- Listez le contenu
- Démontez le tableau /dev/md1 et listez à nouveau le contenu
La figure suivante illustre cet exercice étape par étape
Comme le montre la figure ci-dessus, toute action que nous avons effectuée dans le répertoire de montage a été réellement effectuée dans le tableau respectif.
L’option de montage temporaire est bonne pour les tableaux auxquels nous accédons occasionnellement. Si nous accédons au tableau sur une base régulière, alors cette approche ne sera pas utile. Chaque fois que nous redémarrons le système, toutes les ressources montées temporairement sont démontées automatiquement. Donc si nous avons un tableau qui va être utilisé régulièrement, nous devrions le monter de façon permanente.
Montage d’un tableau RAID de façon permanente
Chaque ressource dans le système de fichiers a un ID unique appelé UUID. Lors du montage permanent d’un tableau, nous devrions utiliser l’UUID au lieu de son nom. A partir de la version 7, RHEL utilise également l’UUID au lieu du nom du périphérique.
L’UUID est l’acronyme de Universally Unique Identifier. C’est un nombre de 128 bits, exprimé au format hexadécimal (base 16).
Si vous avez un environnement statique, vous pouvez utiliser le nom du périphérique. Mais si vous avez un environnement dynamique, vous devez toujours utiliser l’UUID. Dans un environnement dynamique, le nom du périphérique peut changer à chaque fois que le système démarre. Par exemple, nous avons attaché un disque SCSI supplémentaire au système ; il sera nommé /dev/sdb. Nous avons monté ce disque de façon permanente avec son nom de périphérique. Supposons maintenant que quelqu’un d’autre retire ce disque et attache un nouveau disque SCSI dans le même emplacement. Le nouveau disque sera également nommé /dev/sdb. Puisque le nom de l’ancien et du nouveau disque est le même, le nouveau disque sera monté à la place de l’ancien. De cette façon, le nom du périphérique peut créer un sérieux problème dans un environnement dynamique. Mais ce problème peut être résolu avec l’UUID. Peu importe comment nous attachons la ressource avec le système, son UUID restera toujours fixe.
Si vous avez un environnement statique, vous pouvez considérer le nom de périphérique pour monter la ressource. Mais si vous avez un environnement dynamique, vous devriez toujours utiliser l’UUID.
Pour connaître l’UUID de toutes les partitions, nous pouvons utiliser la commande blkid. Pour connaître l’UUID d’une partition spécifique, nous devons utiliser son nom comme argument avec cette commande.
Une fois que nous connaissons l’UUID, nous pouvons l’utiliser à la place du nom du périphérique. Nous pouvons également utiliser l’option copier et coller pour taper l’UUID.
- Utiliser la commande blkid pour imprimer l’UUID du tableau.
- Copier l’UUID du tableau.
- Utiliser la commande mount pour monter le tableau. Utilisez l’option paste au lieu de taper l’UUID.
La figure suivante illustre les étapes ci-dessus
Lorsque le système démarre, il regarde dans le fichier /etc/fstab pour trouver les périphériques (partitions, LVs, swap ou tableau) qui doivent être montés dans le système de fichiers automatiquement. Par défaut, ce fichier contient des entrées pour les partitions, les volumes logiques et l’espace d’échange qui ont été créés pendant l’installation. Pour monter automatiquement tout périphérique supplémentaire (tableau), nous devons créer une entrée pour ce périphérique dans ce fichier. Chaque entrée dans ce fichier a six champs.
Numéro | Déposé | Description |
1 | Que monter | Périphérique que nous voulons monter. Nous pouvons utiliser le nom du périphérique, l’UUID et le label dans ce fichier pour représenter le périphérique. |
2 | Où monter | Le répertoire dans le système de fichiers Linux principal où nous voulons monter le périphérique. |
3 | Système de fichiers | Type de système de fichiers du périphérique. |
4 | Options | Comme la commande mount, nous pouvons également utiliser les options supportées ici pour contrôler le processus de montage. Pour ce tutoriel, nous utiliserons les options par défaut. |
5 | Support du dump | Pour activer le dump sur ce périphérique, utilisez 1. Utilisez 0 pour désactiver le dump. |
6 | Vérification automatique | Si ce périphérique doit être vérifié lors du montage ou non. Pour désactiver utiliser 0, pour activer utiliser 1 (pour la partition racine) ou 2 (pour toutes les partitions sauf la partition racine). |
Faisons quelques répertoires pour monter les tableaux que nous avons créés récemment
Prendre la sauvegarde du fichier fstab et l’ouvrir pour l’éditer
Faire des entrées pour les tableaux et enregistrer le fichier.
Pour la démonstration, j’ai utilisé à la fois le nom du périphérique et l’UUID pour monter les partitions.Après la sauvegarde, vérifiez toujours les entrées avec la commande mount -a. Cette commande va monter tout ce qui est listé dans le fichier /etc/fstab. Donc, si nous avons fait une erreur lors de la mise à jour de ce fichier, nous aurons une erreur comme sortie de cette commande.
Si vous obtenez une erreur comme sortie de la commande mount -a, corrigez-la avant de redémarrer le système.
La commande df -h est utilisée pour vérifier l’espace disponible dans toutes les partitions montées. Nous pouvons utiliser cette commande pour vérifier que toutes les partitions sont montées correctement.
La sortie ci-dessus confirme que toutes les partitions sont montées correctement. Listons les deux périphériques RAID.
Comment supprimer un tableau RAID
Nous ne pouvons pas supprimer un tableau monté. Démontez tous les tableaux que nous avons créés dans cet exercice
Utilisez la commande suivante pour arrêter le tableau RAID
#mdadm --stop /dev/
Supprimez le répertoire de montage et recopiez le fichier fstab original.
Si vous n’avez pas pris la sauvegarde du fichier fstab original, supprimez toutes les entrées de ce fichier que vous avez faites.
Finalement, réinitialisez tous les disques utilisés dans cette pratique.
La commande dd est la manière la plus simple de reposer le disque. Les utilitaires de disque stockent leurs paramètres de configuration dans le super bloc. Habituellement, la taille du super bloc est définie en KB, donc nous avons juste écrasé le premier espace de 10MB avec des octets nuls dans chaque disque. Pour apprendre la commande dd en détail, voir la cinquième partie de ce tutoriel qui explique cette commande en détail.
Maintenant redémarrez le système et utilisez à nouveau la commande df -h pour vérifier que tous les périphériques RIAD que nous avons créés dans cet exercice ont disparu.
Comment créer un tableau RAID 1 et RAID 5
Nous pouvons créer un tableau RAID 1 ou RAID 5 en suivant la même procédure. Toutes les étapes et les commandes seront les mêmes, sauf la commande mdadm –create. Dans cette commande, vous devez modifier le niveau RAID, le nombre de disques et l’emplacement des disques associés.
Pour créer un tableau RAID 1 à partir des disques /dev/sdd et /dev/sdb utilisez la commande suivante
Pour créer un tableau RAID 1 à partir des partitions /dev/sdb1 et /dev/sdb2 utilisez la commande suivante . commande
Vous pouvez obtenir un avertissement de métadonnées si vous avez utilisé les mêmes disques et partitions pour créer un tableau RAID précédemment et que les disques ou partitions contiennent encore des informations de métadonnées. Rappelez-vous que nous n’avons nettoyé que 10 Mo d’espace de départ, laissant l’espace restant intact. Vous pouvez ignorer ce message en toute sécurité ou pouvez nettoyer le disque entier avant de les utiliser à nouveau.
Pour créer un tableau RAID 5 à partir des disques /dev/sdb, /dev/sdc et /dev/sdd, utilisez la commande suivante.
La configuration RAID 5 nécessite au moins 3 disques ou partitions. C’est pourquoi nous avons utilisé trois disques ici.
Pour créer un tableau RAID 5 à partir des partitions /dev/sdb1, /dev/sdb2 et /dev/sdb3, utilisez la commande suivante
Pour éviter des erreurs inutiles, reposez toujours les disques avant de les utiliser dans une nouvelle pratique.
Jusqu’ici, dans ce tutoriel, nous avons appris à créer, monter et supprimer un tableau RAID. Dans la section suivante, nous allons apprendre à gérer et à dépanner une matrice RAID. Pour cette section, je suppose que vous avez au moins une matrice configurée. Pour les besoins de la démonstration, je vais utiliser le dernier exemple configuré (RAID 5 avec 3 partitions). Créons un système de fichiers dans ce tableau et montons-le.
Mettons des données factices dans ce répertoire.
J’ai redirigé la page de manuel de la commande ls dans le fichier /testingdata/manual-of-ls-command. Plus tard, pour vérifier que le fichier contient des données réelles, j’ai utilisé la commande wc qui compte la ligne, le mot et les caractères du fichier.
Comment visualiser le détail du périphérique RAID
La commande suivante est utilisée pour visualiser les informations détaillées du périphérique RAID.
#mdadm --detail /dev/
Ces informations comprennent le niveau RAID, la taille du tableau, la taille utilisée par rapport à la taille totale disponible, les périphériques utilisés pour créer ce tableau, les périphériques actuellement utilisés, les périphériques de rechange, les périphériques en panne, la taille du chunk, l’UUID du tableau et bien plus encore.
Comment ajouter un disque ou une partition supplémentaire dans RIAD
Il y a plusieurs situations où nous devons augmenter la taille du dispositif RAID par exemple un dispositif raid pourrait être rempli de données ou un disque de forme Array pourrait être en panne. Pour augmenter l’espace du dispositif RAID, nous devons ajouter un disque ou une partition supplémentaire dans le Array existant.
Dans l’exemple en cours d’exécution, nous avons utilisé le disque /dev/sdb pour créer trois partitions. Les disques /dev/sdc et /dev/sdd sont toujours disponibles pour être utilisés. Avant de les ajouter dans ce tableau, assurez-vous qu’ils sont nettoyés. La dernière fois, nous avons utilisé la commande dd pour nettoyer les disques. Nous pouvons utiliser à nouveau cette commande ou utiliser la commande suivante
#mdadm --zero-superblock /dev/
Pour vérifier si un disque contient un superbloc ou non, nous pouvons utiliser la commande suivante
#mdadm --examine /dev/
La figure suivante illustre l’utilisation des deux commandes sur les deux disques
Maintenant les deux disques sont prêts pour la matrice RAID. La commande suivante est utilisée pour ajouter un disque supplémentaire dans le tableau existant.
#mdadm --manage /dev/ --add /dev/
Ajoutons le disque /dev/sdc dans ce tableau et confirmons la même chose.
Dès maintenant, ce disque a été ajouté comme disque de rechange. Ce disque ne sera pas utilisé jusqu’à ce qu’un disque échoue de la matrice existante ou que nous forçons manuellement RAID à utiliser ce disque.
Si un disque échoue et que des disques de rechange sont disponibles, RAID sélectionnera automatiquement le premier disque de rechange disponible pour remplacer le disque défectueux. Les disques de rechange sont le meilleur plan de sauvegarde dans un dispositif RAID.
Pour la sauvegarde, nous allons ajouter un autre disque dans le tableau, utilisons ce disque pour augmenter la taille du tableau. La commande suivante est utilisée pour augmenter la taille du dispositif RAID.
#mdadm --grow --raid-devices= /dev/
Le RAID arrange tous les périphériques dans une séquence. Cette séquence est construite à partir de l’ordre dans lequel les disques sont ajoutés dans le tableau. Lorsque nous utilisons cette commande, le RAID ajoutera le prochain périphérique fonctionnel dans les périphériques actifs.
La figure suivante illustre cette commande
Comme nous pouvons le voir dans la sortie ci-dessus, le disque a été ajouté dans le tableau et la taille du tableau a été augmentée avec succès.
Suppression du périphérique défectueux
Si un périphérique de rechange est disponible, le RAID remplacera automatiquement le périphérique défectueux par un périphérique de rechange. L’utilisateur final ne verra aucun changement. Il pourra accéder aux données comme d’habitude. Comprenons-le pratiquement.
À l’heure actuelle, il n’y a pas de disque de rechange disponible dans le tableau. Ajoutons un disque de rechange.
Lorsqu’un disque tombe en panne, le RAID marque ce disque comme périphérique en panne. Une fois marqué, il peut être retiré en toute sécurité. Si nous voulons retirer un périphérique fonctionnel de la matrice à des fins de maintenance ou de dépannage, nous devons toujours le marquer comme périphérique défaillant avant de le retirer. Quand un périphérique est marqué comme périphérique en panne, toutes les données du périphérique en panne sont reconstruites dans les périphériques de travail.
Pour marquer un disque comme périphérique en panne, la commande suivante est utilisée.
#mdadm --manage --set-faulty /dev/ /dev/
Nous avons récemment augmenté la taille de ce tableau. Donc avant de faire cette pratique vérifions encore une fois que le tableau contient toujours les données valides.
Comme la sortie ci-dessus confirme que le tableau contient toujours des données valides. Maintenant, marquons un périphérique /dev/sdc comme périphérique défectueux du tableau et confirmons l’opération.
Comme la sortie ci-dessus confirme que le périphérique sdc qui est le numéro quatre dans la séquence du tableau a été marqué comme périphérique défectueux.
Comme nous le savons si un disque de rechange est disponible, il sera utilisé comme le remplacement du périphérique défectueux automatiquement. Aucune action manuelle n’est requise dans ce processus. Confirmons que le disque de rechange a été utilisé comme remplacement du disque défectueux.
Enfin, vérifions que les données sont toujours présentes dans le tableau.
La sortie ci-dessus confirme que le tableau contient toujours des données valides.
C’est tout pour ce tutoriel.