Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| raid_logiciel [Le 16/02/2021, 19:14] – [Que faire pour agrandir l'array ? - Ajouter un disque] geole | raid_logiciel [Le 02/12/2024, 19:37] (Version actuelle) – [Installation de mdadm] 77.12.26.219 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| Ligne 7: | Ligne 7: | ||
| ===== Introduction - Qu' | ===== Introduction - Qu' | ||
| - | Vous venez de terminer une installation | + | |
| - | Le RAID utilise une logique très simple. Pour sauvegarder efficacement les données, il suffit de les copier à plusieurs endroits. \\ | + | Le RAID permet |
| - | Le RAID permet donc d' | + | |
| + | Les disques physiques individuels sont regroupés et organisés | ||
| + | ensembles appelés **matrices**((**Array** en anglais)). Les données | ||
| + | sont réparties sur les disques de plusieurs manières possibles, appelées | ||
| + | niveaux RAID, en fonction du niveau de redondance | ||
| + | requis. Ces différents schémas, sont désigné par le mot « RAID » | ||
| + | suivi d' | ||
| + | niveau | ||
| + | : fiabilité, disponibilité, | ||
| + | RAID supérieurs à RAID 0 offrent une protection contre | ||
| + | de lecture | ||
| + | de disques physiques entiers. Une fois qu' | ||
| + | il n'est pas possible de la réorganiser dans un niveau de RAID | ||
| + | différent. Il faut donc choisir avec soin, le niveau dont on a | ||
| + | besoin. On peut agrandir une matrice en lui ajoutant de nouveaux | ||
| + | disques si le besoin | ||
| + | la niveau de RAID. | ||
| ==== Ce que RAID n'est pas ==== | ==== Ce que RAID n'est pas ==== | ||
| - | Le RAID n'est pas une solution de sauvegarde, il s'agit d'une solution qui permet un rétablissement rapide de la situation | + | **Le RAID n'est pas une solution de sauvegarde**, il s'agit d'une solution qui permet un rétablissement |
| - | Les deux (ou plus) disques | + | Avec un RAID de niveau 1 ou plus, les données sont copiées sur plusieurs |
| - | Lors d'un événement qui conduirait à des dégâts électriques tous les composants | + | Ceci laisse le temps de remplacer le disque défectueux. Après remplacement du disque physique l' |
| - | Dans le cas d'un RAID 0, il ne s'agit aucunement | + | Dans le cas d'un RAID 0, les données sont réparties sur plusieurs |
| - | Ce type de RAID est donc utile seulement dans les cas où les données sont non cruciales mais dont les besoins de performances de lecture/ | + | disques comme s'il s'agissait |
| + | performances, | ||
| + | des disques d'un groupe RAID 0 grille, l' | ||
| + | devient illisible ! Ce type de RAID est donc utile seulement dans | ||
| + | les cas où les données sont non cruciales mais dont les besoins de | ||
| + | performances de lecture/ | ||
| ==== Les types de RAID ==== | ==== Les types de RAID ==== | ||
| Ligne 39: | Ligne 60: | ||
| L' | L' | ||
| Mdadm remplace aussi avantageusement l' | Mdadm remplace aussi avantageusement l' | ||
| - | L' | + | L' |
| Le logiciel qui va nous permettre de remplir notre objectif s' | Le logiciel qui va nous permettre de remplir notre objectif s' | ||
| - | |||
| - | <note tips> | ||
| - | Si vous avez besoin de la prise en charge du RAID logiciel dès l' | ||
| - | une iso [[:/ | ||
| - | </ | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 58: | Ligne 74: | ||
| - ... branchés sur des contrôleurs IDE Sata/ | - ... branchés sur des contrôleurs IDE Sata/ | ||
| - Il est recommandé que les disques soient de même taille, mais ce n'est pas indispensable, | - Il est recommandé que les disques soient de même taille, mais ce n'est pas indispensable, | ||
| + | |||
| + | |||
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 65: | Ligne 83: | ||
| Il suffit d' | Il suffit d' | ||
| - | Un boot est nécessaire pour permettre la découverte des structures RAIDS pré-existantes dans le cas d'une nouvelle installation de l'OS en plus (ou à la place) d'une installation existante utilisant des RAIIDS. | + | Un boot est nécessaire pour permettre la découverte des structures RAIDS pré-existantes dans le cas d'une nouvelle installation de l'OS en plus (ou à la place) d'une installation existante utilisant des RAIDS. |
| Ligne 83: | Ligne 101: | ||
| - | Info : Pour des partitions de plus de 2.2To, il faut utiliser " | + | Info : Pour des partitions de plus de 2.2To, |
| < | < | ||
| sudo gdisk /dev/sdX | sudo gdisk /dev/sdX | ||
| Ligne 90: | Ligne 108: | ||
| - | Vous obtiendrez (grâce à l' | + | Vous obtiendrez (grâce à l' |
| {{: | {{: | ||
| Ligne 99: | Ligne 117: | ||
| Nous n' | Nous n' | ||
| - | Vous entrez ensuite dans le processus de création de partition étendue : | + | Vous entrez ensuite dans le processus de création de partition étendue : |
| {{: | {{: | ||
| Ligne 117: | Ligne 135: | ||
| Tapez ' | Tapez ' | ||
| - | Enfin, validez les modifications en tapant `w` : | + | Enfin, validez les modifications en tapant `w` : |
| {{: | {{: | ||
| Ligne 124: | Ligne 142: | ||
| - | <note tip>**Il est aussi possible de créer des RAID sans l' | + | <note tip>**Il est aussi possible de créer des RAID sans l' |
| ==== Construction du volume RAID ===== | ==== Construction du volume RAID ===== | ||
| - | Nous pouvons maintenant utiliser mdadm pour construire notre volume RAID 5 : | + | Nous pouvons maintenant utiliser mdadm pour construire notre volume RAID 5 : |
| < | < | ||
| sudo mdadm --create /dev/md0 --level=5 | sudo mdadm --create /dev/md0 --level=5 | ||
| Ligne 135: | Ligne 153: | ||
| **sudo** permet de dire que le programme que nous allons exécuter aura les droits administrateur | **sudo** permet de dire que le programme que nous allons exécuter aura les droits administrateur | ||
| **mdadm** est le nom du programme à utiliser (oui j' | **mdadm** est le nom du programme à utiliser (oui j' | ||
| - | **--create /dev/md0** permet de donner un nom à votre RAID. Ceci est le disque dur virtuel que vous êtes en train de créer à partir de vos disques | + | **%%--%%create /dev/md0** permet de donner un nom à votre RAID. Ceci est le disque dur virtuel que vous êtes en train de créer à partir de vos disques |
| - | **--level=5** devra être modifié par le type de RAID que vous souhaitez utiliser (0, | + | **%%--%%level=5** devra être modifié par le type de RAID que vous souhaitez utiliser (0, |
| - | **--raid-devices=4** devra être modifié pour donner le nombre de disques que vous souhaitez utiliser (ici 4, vous 2 ou 3 ou 5, etc) | + | **%%--%%raid-devices=4** devra être modifié pour donner le nombre de disques que vous souhaitez utiliser (ici 4, vous 2 ou 3 ou 5, etc) |
| **/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1** il s'agit de la liste des partitions que je dois ajouter à mon RAID. À vous de les adapter à votre configuration. Aidez-vous de [[Gnome-disk-utility]] si trou de mémoire ^^ | **/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1** il s'agit de la liste des partitions que je dois ajouter à mon RAID. À vous de les adapter à votre configuration. Aidez-vous de [[Gnome-disk-utility]] si trou de mémoire ^^ | ||
| <note important> | <note important> | ||
| https:// | https:// | ||
| + | |||
| + | <note tip>Bien qu'il soit possible d' | ||
| + | mdadm: looking for devices for /dev/md125 | ||
| + | mdadm: No super block found on /dev/sdd (Expected magic a92b4efc, got 00000000) | ||
| + | mdadm: no RAID superblock on /dev/sdd | ||
| + | mdadm: /dev/sdd has no superblock - assembly aborted</ | ||
| <note help>Si cette commande échoue avec un message d' | <note help>Si cette commande échoue avec un message d' | ||
| Ligne 158: | Ligne 182: | ||
| </ | </ | ||
| - | On termine cette construction par la daemonisation du volume RAID, c' | + | On termine cette construction par la daemonisation du volume RAID, c' |
| < | < | ||
| sudo mdadm --daemonise /dev/md0 | sudo mdadm --daemonise /dev/md0 | ||
| Ligne 182: | Ligne 206: | ||
| ==== Finalisation ===== | ==== Finalisation ===== | ||
| - | Il reste quelques modifications à effectuer : | + | Il reste quelques modifications à effectuer : |
| - Il faut formater le volume RAID nouvellement créé | - Il faut formater le volume RAID nouvellement créé | ||
| Ligne 205: | Ligne 229: | ||
| ===== Utilisation/ | ===== Utilisation/ | ||
| - | ==== Que faire pour agrandir | + | ==== Que faire pour agrandir |
| Une fois les disques connectés et les partitions créées avec fdisk, il suffit de les ajouter : | Une fois les disques connectés et les partitions créées avec fdisk, il suffit de les ajouter : | ||
| Ligne 212: | Ligne 236: | ||
| sudo mdadm --manage /dev/md0 --add /dev/sdf1 | sudo mdadm --manage /dev/md0 --add /dev/sdf1 | ||
| </ | </ | ||
| - | Ensuite étendre | + | Ensuite étendre |
| < | < | ||
| sudo mdadm --grow /dev/md0 --raid-devices=5 | sudo mdadm --grow /dev/md0 --raid-devices=5 | ||
| Ligne 230: | Ligne 254: | ||
| </ | </ | ||
| - | Lorsque l' | + | Lorsque l' |
| <code bash> cat / | <code bash> cat / | ||
| Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
| Ligne 243: | Ligne 267: | ||
| [[https:// | [[https:// | ||
| - | + | <note tip> Il devrait être aussi possible de gérer le changement de taille du RAID avec l' | |
| - | + | <code bash>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gparted /dev/sda # ou gparted sans pkexec -> éviter de faire sudo gparted /dev/sda | |
| - | <note tip> Il devrait être aussi possible de gérer le changement de taille du RAID avec l' | + | |
| - | <code bash> | + | |
| Unit boot.mount does not exist, proceeding anyway. | Unit boot.mount does not exist, proceeding anyway. | ||
| GParted 1.0.0 | GParted 1.0.0 | ||
| Ligne 261: | Ligne 283: | ||
| </ | </ | ||
| + | ==== Que faire pour agrandir la matrice ? - Remplacer les disques ==== | ||
| + | Ce choix n'est probablement pas le premier auquel on pense. Cependant lorsque les disques initiaux sont anciens et qu'ils approchent les 100000 heures de fonctionnement, | ||
| + | 1) Lancer l' | ||
| + | 2) Déclarer un disque inutilisable. La commande se fait en quelques secondes. | ||
| + | <code bash> | ||
| + | 3) Vérifier que le disque n'a plus rien d' | ||
| + | <code bash> | ||
| + | 4) Démonter le disque et le remplacer par le nouveau disque. Cette opération peut nécessiter | ||
| + | 5) Formater le nouveau disque. Il conservera certainement le même nom. Il faut lui créer une table de partition GPT. Il faut lui remettre les " | ||
| + | 6) Mettre le disque dans le circuit et regarder la remise en état se faire. | ||
| + | <code bash> | ||
| + | watch -n 60 cat / | ||
| + | 7) Lorsque tous les disques opérationnels sont traités, identifier et supprimer tous les disques de secours s'il en existe. | ||
| + | <code bash> | ||
| + | sudo mdadm --manage /dev/md0 --remove / | ||
| + | 8) Procéder à l' | ||
| + | <code bash> | ||
| + | sudo mdadm --detail /dev/md0 | grep Size | ||
| + | sudo resize2fs / | ||
| - | ==== Que faire lorsqu' | + | |
| + | ==== Que faire lorsqu' | ||
| Ne paniquez pas ! Vous n'avez pas perdu de données. | Ne paniquez pas ! Vous n'avez pas perdu de données. | ||
| L' | L' | ||
| - | Maintenant que vous avez identifié le disque dur défectueux, | + | Maintenant que vous avez identifié le disque dur défectueux, |
| 1. Pour cela, on utilise mdadm : | 1. Pour cela, on utilise mdadm : | ||
| Ligne 279: | Ligne 321: | ||
| On utilise l' | On utilise l' | ||
| - | 2. Une fois déclaré défaillant, | + | 2. Une fois déclaré défaillant, |
| < | < | ||
| Ligne 295: | Ligne 337: | ||
| Maintenant vous devez patienter, le temps que le volume Raid se reconstruise. Pendant cette phase de reconstruction les performances peuvent être altérées. Mais la reconstruction ralentit si vous avez besoin des disques. | Maintenant vous devez patienter, le temps que le volume Raid se reconstruise. Pendant cette phase de reconstruction les performances peuvent être altérées. Mais la reconstruction ralentit si vous avez besoin des disques. | ||
| + | ==== Que faire pour diminuer la matrice ? - Supprimer un disque? ==== | ||
| + | Le besoin de supprimer définitivement un disque d'un RAID est certainement rare. | ||
| + | La documentation pour cette réalisation n'est pas pléthorique. Voici une proposition de mode d' | ||
| + | Cela est certainement valable pour les RAID6.\\ | ||
| + | Les essais réalisés montrent que le risque est inexistant si des arrêts accidentels ont lieu pendant l' | ||
| + | Le principe est de d' | ||
| + | Il n'y a pas d' | ||
| + | Il n'y a pas d' | ||
| + | Si la réalisation manuelle est mal faite, les données utilisateurs sont irrémédiablement perdues. | ||
| + | Il faudra démonter le RAID pendant | ||
| + | |||
| + | 1) Trouver la taille que peut héberger une unité physique du RAID. L' | ||
| + | <code bash> | ||
| + | Used Dev Size : 5237760 (5.00 GiB 5.36 GB) </ | ||
| + | 2) Trouver la taille actuelle occupée par les données du RAID.\\ | ||
| + | Supprimer d' | ||
| + | <code bash> | ||
| + | Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur | ||
| + | / | ||
| + | En déduire le nombre de disques nécessaires et la taille du système de fichier.\\ | ||
| + | Nombre de disques = taille du système de fichier utilisé divisé par la taille d'une unité physique arrondi à l' | ||
| + | Taille du système de fichier= Nombre de disques trouvés multiplié par la taille d'une unité physique.\\ | ||
| + | **Nombre de disques devant rester dans le RAIDS: Ajouter 1 (RAID5) ou 2 (RAID6) pour prendre en compte l' | ||
| + | Ici dans le contexte 4 et 15713280 | ||
| + | 3) Démonter le raids. Il ne va plus être disponible pendant les deux opérations de réduction de taille ci-dessous. C'est une contrainte du logiciel de base. | ||
| + | <code bash> | ||
| + | 4) Contrôler le système de fichier du raids. Cette opération peut être faite en utilisant gparted permettant un suivi de l' | ||
| + | <code bash> | ||
| + | 5) Rétrécir | ||
| + | <code bash> | ||
| + | resize2fs 1.45.5 (07-Jan-2020) | ||
| + | resize2fs: La nouvelle taille est plus petite que le minimum (4991762)</ | ||
| + | Comme on le voit dans cet exemple, on ne risque pas de diminuer plus que la taille calculée.\\ | ||
| + | Si ce contexte arrive, il faut certainement revoir les opérations de calcul.\\ | ||
| + | Si l' | ||
| + | <code bash> | ||
| + | resize2fs 1.45.5 (07-Jan-2020) | ||
| + | resize2fs: La nouvelle taille est plus petite que le minimum (4438811) | ||
| + | 6) Itérer sur la réduction minima, cela diminuera par petites entités.\\ | ||
| + | A chaque itération, multiplier la nouvelle taille obtenue par le coefficient de taille (3 dans le contexte). | ||
| + | Si la valeur est enfin inférieure, | ||
| + | <code bash> | ||
| + | resize2fs 1.45.5 (07-Jan-2020) | ||
| + | Le système de fichiers a déjà 4434586 blocs (4k). Rien à faire ! </ | ||
| + | Il est alors possible de faire le point en remontant le système de fichier puis regarder la situation. | ||
| + | <code bash> | ||
| + | Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur | ||
| + | / | ||
| + | Dans ce contexte, on voit qu'on ne sait pas récupérer tout l' | ||
| + | Il reste la solution de supprimer un disque en moins pour que cela tienne...\\ | ||
| + | Le contexte va donc devenir: Conserver **5** disques avec une taille de 20954040 KiO | ||
| + | <code bash> | ||
| + | resize2fs 1.45.5 (07-Jan-2020) | ||
| + | En train de redimensionner le système de fichiers sur /dev/md55 à 5237760 (4k) blocs. | ||
| + | Le système de fichiers sur /dev/md55 a maintenant une taille de 5237760 blocs (4k).</ | ||
| + | 7) Diminuer la taille de l' | ||
| + | <code bash> | ||
| + | Cette commande est sans réponse. L' | ||
| + | Si par accident, une faute de frappe a lieu, il est possible de la relancer. \\ | ||
| + | Attention: La valeur frappée ne doit pas être inférieure à la vraie valeur du système de fichier. Cela empêcherait de le monter et le rendrait inutilisable et irréparable aussitôt que le nombre de disques du RAID sera modifié. | ||
| + | |||
| + | 8) Remonter éventuellement le raids s'il doit être utilisé en lecture et lancer dans un autre terminal | ||
| + | <code bash> | ||
| + | 9) Eventuellement, | ||
| + | <code bash> | ||
| + | 10) Indiquer que le nombre de disques pour gérer le RAID va être diminué de un en précisant la nouvelle valeur. | ||
| + | <code bash> | ||
| + | mdadm: Need to backup 10240K of critical section..</ | ||
| + | Il ne reste plus qu'à surveiller et patienter. | ||
| + | <code bash> | ||
| + | 11) Indiquer que le disque désiré doit être supprimé. | ||
| + | <code bash> | ||
| + | mdadm: set /dev/sdd7 faulty in / | ||
| + | Il ne reste plus qu'à surveiller et patienter. | ||
| + | <code bash> | ||
| + | Si, par chance, le disque à retirer | ||
| + | |||
| + | 12) Enlever le disque désiré du raids. | ||
| + | <code bash> | ||
| + | mdadm: hot removed /dev/sdd7 from / | ||
| + | 13) Itérer sur les actions décrites aux points | ||
| + | Si la commande de suppression du disque donne ce retour | ||
| + | <code bash> | ||
| + | mdadm: this change will reduce the size of the array. | ||
| + | use --grow --array-size first to truncate array. | ||
| + | e.g. mdadm --grow /dev/md55 --array-size 15713280</ | ||
| + | La tentation est grande de faire un copier/ | ||
| + | Elle fonctionne très bien! La taille du RAID devient alors nettement plus petite que le système de fichier qu'il héberge.\\ | ||
| + | Le système de fichier ne sera plus montable ni réparable.\\ | ||
| + | Le logiciel aurait du proposer la commande suivante: | ||
| + | <code bash> | ||
| + | Mais il ne connaît absolument pas le système de fichier qu'il héberge et ne peut donc pas le faire!!!\\ | ||
| + | Il est nécessaire de faire la commande de resize. Si celle-ci ne fonctionne pas il n'y a pas de solution mais c' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Que faire pour transformer un RAID0 en RAID10 ? ==== | ||
| + | Exemple de création d'un RAID0 | ||
| + | <code bash> | ||
| + | sudo mkfs.ext4 /dev/md0 | ||
| + | sudo mount -v /dev/md0 /media/raid | ||
| + | sudo cp -rv / | ||
| + | Il faut disposer de deux nouveaux disques | ||
| + | <code bash> | ||
| + | Puis regarder les deux nouveaux | ||
| + | <code bash> | ||
| ==== Comment migrer les données vers une nouvelle machine ? ==== | ==== Comment migrer les données vers une nouvelle machine ? ==== | ||
| Ligne 354: | Ligne 503: | ||
| - | Essayez d' | + | Essayez d' |
| Si une grappe raid s' | Si une grappe raid s' | ||
| Ligne 364: | Ligne 513: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | Vous pouvez éventuellement forcer l' | + | Vous pouvez éventuellement forcer l' |
| <note warning> | <note warning> | ||
| Ligne 370: | Ligne 519: | ||
| <note important> | <note important> | ||
| - | Et si vous êtes amené à utiliser mdadm - -create pour réassembler votre grappe, l' | + | Et si vous êtes amené à utiliser mdadm - -create pour réassembler votre grappe, l' |
| - | </ | + | <code bash> |
| + | mdadm: /dev/sdb11 appears to contain an ext2fs file system | ||
| + | | ||
| + | mdadm: /dev/sdb11 appears to be part of a raid array: | ||
| + | | ||
| + | mdadm: /dev/sdb12 appears to be part of a raid array: | ||
| + | | ||
| + | mdadm: /dev/sdb13 appears to be part of a raid array: | ||
| + | | ||
| + | Continue creating array? yes | ||
| + | mdadm: Defaulting to version 1.2 metadata | ||
| + | mdadm: array /dev/md0 started. | ||
| + | sudo mount /dev/md0 / | ||
| + | ls -ls / | ||
| + | total 1918004 | ||
| + | 646528 -rwxr-x--- 1 root root 662036661 mars 19 15:54 ' | ||
| + | 668332 -rwxr-x--- 1 root root 684365664 mars 19 15:55 ' | ||
| + | 470280 -rwxr-x--- 1 root root 481560177 mars 19 15:55 ' | ||
| + | 132848 -rwxr-x--- 1 root root 136028194 mars 19 15:56 ' | ||
| + | 16 drwx------ 2 root root 16384 mars 19 15:53 lost+found</ | ||
| ==== Problème de taille de block & superblock ==== | ==== Problème de taille de block & superblock ==== | ||
| Ligne 377: | Ligne 545: | ||
| < | < | ||
| La taille physique du périphérique est de 7727232 blocs | La taille physique du périphérique est de 7727232 blocs | ||
| - | Le superbloc ou la table des partitions est peut-être | + | Le superbloc ou la table des partitions est peut-être |
| </ | </ | ||
| ou ceci (au boot par exemple): | ou ceci (au boot par exemple): | ||
| Ligne 400: | Ligne 568: | ||
| > | > | ||
| - | Alors que /dev/sdX est un membre du raid et n'est pas lui-même présent dans fstab, cette solution peut peut-être vous aider : | + | Alors que /dev/sdX est un membre du raid et n'est pas lui-même présent dans fstab, cette solution peut peut-être vous aider : |
| (on sauvegarde pour le cas où ...) | (on sauvegarde pour le cas où ...) | ||
| < | < | ||
| Ligne 423: | Ligne 591: | ||
| #tout oublier et rescanner | #tout oublier et rescanner | ||
| sudo mdadm -Ss | sudo mdadm -Ss | ||
| - | # Assembler | + | # Assembler |
| sudo mdadm -A /dev/md0 / | sudo mdadm -A /dev/md0 / | ||
| # s'en souvenir | # s'en souvenir | ||
| Ligne 475: | Ligne 643: | ||
| </ | </ | ||
| - | http:// | + | https:// |
| - | http:// | + | https:// |
| - | http:// | + | https:// |
| - | http:// | + | https:// |
| https:// | https:// | ||
| Ligne 513: | Ligne 681: | ||
| ==== Découpage du volume avec LVM ==== | ==== Découpage du volume avec LVM ==== | ||
| - | Lorsque l'on crée un volume RAID, on se retrouve vite avec de capacités très importantes. Or, créer un seul système de ficher de 500 Go, voire beaucoup plus, n'est pas forcement une bonne idée ! Pour pouvoir découper cet espace de stockage à volonté et pouvoir créer autant de système de fichier que nécessaire (et les redimensionner au besoin) il peut être très intéressant d' | + | Lorsque l'on crée un volume RAID, on se retrouve vite avec des capacités très importantes. Or, créer un seul système de ficher de 500 Go, voire beaucoup plus, n'est pas forcement une bonne idée. Pour pouvoir découper cet espace de stockage à volonté et pouvoir créer autant de système de fichier que nécessaire (et les redimensionner au besoin) il peut être très intéressant d' |
| [[:lvm]] | [[:lvm]] | ||
| Ligne 523: | Ligne 691: | ||
| ==== La combinaison des niveaux de RAID ==== | ==== La combinaison des niveaux de RAID ==== | ||
| - | Vous pouvez très bien combiner les niveaux de RAID. | + | Vous pouvez très bien combiner les niveaux de RAID. |
| - | La manière la moins onéreuse de créer un RAID combiné est d' | + | La manière la moins onéreuse de créer un RAID combiné est d' |
| On pourra prendre comme exemple le RAID 1,0 qui fonctionne très bien. | On pourra prendre comme exemple le RAID 1,0 qui fonctionne très bien. | ||
| - | Imaginons que nous ayons 6 disques durs de 30Go, plus un disque dur système et trois cartes-filles supportant le RAID 1. Créons donc trois ensembles RAID 1 (mirroring) qui feront tous 30Go. | + | Imaginons que nous ayons 6 disques durs de 30Go, plus un disque dur système et trois cartes-filles supportant le RAID 1. Créons donc trois ensembles RAID 1 (mirroring) qui feront tous 30Go. |
| - | Appliquons ensuite un RAID 0 au niveau logiciel. | + | Appliquons ensuite un RAID 0 au niveau logiciel. |
| On possède alors un seul ensemble de 90Go (3 x 30Go) et une tolérance de panne de trois disques durs (1 par unité RAID 1). | On possède alors un seul ensemble de 90Go (3 x 30Go) et une tolérance de panne de trois disques durs (1 par unité RAID 1). | ||
| Ligne 549: | Ligne 717: | ||
| ==== Un disque de spare : votre roue de secours en cas de défaillance ==== | ==== Un disque de spare : votre roue de secours en cas de défaillance ==== | ||
| - | Pour ceux qui sont intéressés par la commande mdadm, sachez qu' | + | Pour ceux qui sont intéressés par la commande mdadm, sachez qu' |
| - | Voici l' | + | Voici l' |
| < | < | ||
| mdadm --create /dev/md0 --level=1 --raid-devices=2 --spare-devices=1 /dev/sdX | mdadm --create /dev/md0 --level=1 --raid-devices=2 --spare-devices=1 /dev/sdX | ||
| </ | </ | ||
| - | Par contre, si vous avez déjà | + | Par contre, si vous avez déjà |
| < | < | ||
| Une fois votre disque supplémentaire connecté, il vous faut créer les mêmes partitions, pour cela tapez en root dans un terminal (sudo -i, ou sudo bash je vous le rappelle) : | Une fois votre disque supplémentaire connecté, il vous faut créer les mêmes partitions, pour cela tapez en root dans un terminal (sudo -i, ou sudo bash je vous le rappelle) : | ||
| Ligne 578: | Ligne 746: | ||
| Et vous verrez votre nouveau disque sdc2 comme spare disk. | Et vous verrez votre nouveau disque sdc2 comme spare disk. | ||
| + | <note warning> | ||
| Ligne 592: | Ligne 760: | ||
| Si vous n'avez pas de spare, remettez le disque en service : | Si vous n'avez pas de spare, remettez le disque en service : | ||
| < | < | ||
| - | mdadm --manage /dev/md0 --add /dev/sdb2 | + | mdadm --manage /dev/md0 --add /dev/sdb |
| </ | </ | ||
| Ligne 600: | Ligne 768: | ||
| </ | </ | ||
| - | Chaque disque retiré puis remis fera une reconstruction complète. Pour un array de 40 Go, comptez 15 min pour atteindre les 100% (60 mo/s environ). Évitez de rebooter la machine pendant la progression. | + | Chaque disque retiré puis remis fera une reconstruction complète. Pour une matrice |
| Ligne 609: | Ligne 777: | ||
| Pour ceux qui fouillent un peu, les fichiers de configurations sont | Pour ceux qui fouillent un peu, les fichiers de configurations sont | ||
| - | * [[file:/// | + | * [[file:/// |
| * [[file:/// | * [[file:/// | ||
| + | |||
| + | <note warning> | ||
| + | </ | ||
| Ligne 634: | Ligne 805: | ||
| # | # | ||
| DAEMON_OPTIONS=" | DAEMON_OPTIONS=" | ||
| + | # | ||
| + | # instruct the monitoring daemon where to send mail alerts | ||
| + | MAILADDR | ||
| </ | </ | ||
| Ligne 645: | Ligne 819: | ||
| * Rebuild20, 40, 60, 80 : reconstruction en cours à 20, 40, 60 ou 80% | * Rebuild20, 40, 60, 80 : reconstruction en cours à 20, 40, 60 ou 80% | ||
| * RebuildFinished : la reconstruction vient de finir | * RebuildFinished : la reconstruction vient de finir | ||
| - | * SpareActive : disque spare vient d' | + | * SpareActive : disque spare vient d' |
| * $2 : nom du disque raid md concerné, par exemple /dev/md2 | * $2 : nom du disque raid md concerné, par exemple /dev/md2 | ||
| * $3 : disque concerné, par exemple /dev/sda5 | * $3 : disque concerné, par exemple /dev/sda5 | ||
| Ligne 670: | Ligne 844: | ||
| PROGRAM / | PROGRAM / | ||
| </ | </ | ||
| + | |||
| + | Il est aussi possible de se faire prévenir dans sa messagerie personnelle après avoir installé un logiciel client. Par exemple [[: | ||
| + | <code bash> | ||
| + | sudo mdadm --monitor --scan --mail NomUtilisateur@fournisseur.fr | ||
| + | systemctl restart mdmonitor | ||
| + | ## Ne pas oublier de tester le fonctionnement de la messagerie. | ||
| + | sudo mdadm --monitor --scan --mail NomUtilisateur@fournisseur.fr --test --oneshot</ | ||
| + | |||
| + | |||
| ==== Création d'un RAID sans avoir tous les disques ==== | ==== Création d'un RAID sans avoir tous les disques ==== | ||
| Ligne 786: | Ligne 969: | ||
| * < | * < | ||
| * [[https:// | * [[https:// | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| Ligne 792: | Ligne 975: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| ---- | ---- | ||
| // | // | ||
