Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
raid_logiciel [Le 11/09/2022, 11:29]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
raid_logiciel [Le 01/02/2024, 17:08] (Version actuelle)
krodelabestiole suppression étiquette sauvegarde
Ligne 1: Ligne 1:
-{{tag>​bionic focal sauvegarde ​sécurité système raid}}+{{tag>​bionic focal sécurité système raid}}
  
 ---- ----
Ligne 7: Ligne 7:
 ===== Introduction - Qu'​est-il possible de faire ? ===== ===== Introduction - Qu'​est-il possible de faire ? =====
  
-Vous venez de terminer une installation d'​Ubuntu et voulez protéger vos données ou améliorer les performances en utilisant un système RAID (1, 5 et 6 pour la sécurité des donnés + perfs; 0 pour les perfs brutes au prix d'un risque accru de perte de donnés). \\ 
-Le RAID utilise une logique très simple. Pour sauvegarder efficacement les données, il suffit de les copier à plusieurs endroits. \\ 
-Le RAID permet donc d'​utiliser les performances de plusieurs disques de manière optimale tout en diminuant les risques de perte de données au prix d'une légère perte d'​espace disque (pour les RAID 5 et 6) 
  
 +Le RAID permet d'​améliorer la tolérance aux pannes ou la performance en répartissant les données sur plusieurs disques durs.\\
  
-==== Ce que RAID n'est pas ====+Les données sont réparties sur les disques de plusieurs manières, appelées niveaux ​RAID, en fonction du niveau de redondance et de performances requis. Les différents schémas, sont désigné par le mot « RAID » suivi d'un numéro, par exemple RAID 0 ou RAID 1. Chaque schéma, ou niveau RAID, offre un équilibre différent entre les objectifs clés : fiabilité, disponibilité,​ performances et capacité. Les niveaux RAID supérieurs à RAID 0 offrent une protection contre les erreurs de lecture de secteur irrécupérables,​ ainsi que contre les pannes de disques physiques entiers.
  
-Le RAID n'est pas une solution de sauvegarde, il s'agit d'une solution qui permet un rétablissement rapide de la situation lors d'un cas de figure favorable. 
-Les deux (ou plus) disques utilisés étant souvent de la même époque, de la même marque, et même de la même série, il se peut que vous n'ayez pas de chance et que plus d'un disque grille à la fois, dans ce cas, il est possible que vous ne puissiez pas récupérer la moindre bribe de données ... 
-Lors d'un événement qui conduirait à des dégâts électriques tous les composants de votre PC peuvent griller en même temps ... Ce genre de dégâts est fréquent si votre alimentation est dite "​NONAME"​ c'​est-à-dire une alimentation souvent vendue avec les ordinateurs pré-assemblés. La remplacer par une Alim de marque reconnue permet de baisser ce risque énormément à tel point qu'il en devient négligeable. Malgré tout une sauvegarde externe reste très vivement conseillée. 
  
-Dans le cas d'un RAID 0, il ne s'​agit ​aucunement ​d'une solution de sauvegardebien au contraire, le fait d'étaler ​les données sur plusieurs disques augmente ​certes ​les performances,​ mais il en résulte une plus grande chance ​de panne. En effet si un seul des disques d'un groupe RAID 0 grille, l'​intégralité des données devient illisible ! +==== Ce que RAID n'est pas ==== 
-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/​écriture sont importants. ​(Partition système ou partition dite "​Scratch area" c'​est-à-dire endroit où est fait le travail courant avant d'​être stocké plus en sécurité)+** 
 +Le RAID n'est pas une solution de sauvegarde**, il s'agit d'une solution ​qui permet un rétablissement relativement rapide ​de la situation .\\ 
 +Avec un RAID de niveau 1 ou plusles données sont copiées sur plusieurs disques. Lorsqu'​un disque tombe en panne, le système continue de fonctionner avec ceux restant. C'est une solution de haute disponibilité pour des systèmes dont les services ou l'​accès aux données ne doivent pas être interrompus.\\ 
 +Ceci laisse le temps de remplacer le disque défectueux. Après remplacement du disque physique l'​administrateur système devra relancer la construction du RAID. C'est une opération qui va fortement solliciter la machine et le, ou les disques restants. Il arrive qu'un second disque tombe en panne lors de cette opération rendant alors l'​ensemble du système ou des données inaccessibles.\\ 
 + 
 +Dans le cas d'un RAID 0, les données ​sont réparties ​sur plusieurs disques ​comme s'il s'​agissait d'un seul, ce qui augmente les performances,​ mais aussi le risque ​de panne. En effet si un seul des disques d'un groupe RAID 0 grille, l'​intégralité des données 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/​écriture sont importants.
  
 ==== Les types de RAID ==== ==== Les types de RAID ====
Ligne 43: Ligne 44:
 Le logiciel qui va nous permettre de remplir notre objectif s'​appelle **mdadm**. Le logiciel qui va nous permettre de remplir notre objectif s'​appelle **mdadm**.
  
- 
-<note tips> 
-Si vous avez besoin de la prise en charge du RAID logiciel dès l'​installation de votre système, vous pouvez vous tourner vers 
-une iso [[:/​installation_alternate#​obtenir_une_iso_alternate|alternate]] ou une iso serveur. 
-</​note>​ 
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 58: Ligne 54:
   - ... branchés sur des contrôleurs IDE Sata/​P-ata/​SCSI reconnus par Ubuntu (C'est à dire la quasi totalité)   - ... branchés sur des contrôleurs IDE Sata/​P-ata/​SCSI reconnus par Ubuntu (C'est à dire la quasi totalité)
   - Il est recommandé que les disques soient de même taille, mais ce n'est pas indispensable,​ vous pouvez partitionner vos disques de telle manière que chaque disque ait une partition de la taille du disque le plus petit, le restant des disques pourra être utilisé en mode conventionnel "​NON-RAID"​   - Il est recommandé que les disques soient de même taille, mais ce n'est pas indispensable,​ vous pouvez partitionner vos disques de telle manière que chaque disque ait une partition de la taille du disque le plus petit, le restant des disques pourra être utilisé en mode conventionnel "​NON-RAID"​
 +
 + 
  
 ===== Installation ===== ===== Installation =====
Ligne 142: Ligne 140:
 <note important>​N'​utilisez pas l'​option - -assume-clean lors de la création d'un nouveau volume RAID. Car vous risquez de perdre des données en cas de panne d'un disque dans une grappe raid5. <note important>​N'​utilisez pas l'​option - -assume-clean lors de la création d'un nouveau volume RAID. Car vous risquez de perdre des données en cas de panne d'un disque dans une grappe raid5.
 https://​raid.wiki.kernel.org/​index.php/​Initial_Array_Creation</​note>​ https://​raid.wiki.kernel.org/​index.php/​Initial_Array_Creation</​note>​
 +
 +<note tip>Bien qu'il soit possible d'​indiquer le disque entier et pas la partition, ne le faite pas. Au redémarrage de l'​ordinateur,​ le raid ne se montera pas automatiquement. ​ Le montage en mode ligne de commande risque aussi d'​être compliqué.<​code bash>​sudo mdadm --assemble --verbose --metadata=1.2 --force --run /dev/md125 /dev/sdd
 +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</​code>​ Ne panacher pas car  il y aura contradiction</​note>​
  
 <note help>Si cette commande échoue avec un message d'​erreur parlant de md0, c'est parce que des modules n'ont pas été ajoutés automatiquement au noyau (cela nécessite un redémarrage après installation du paquet mdadm). De ce fait, effectuer : <note help>Si cette commande échoue avec un message d'​erreur parlant de md0, c'est parce que des modules n'ont pas été ajoutés automatiquement au noyau (cela nécessite un redémarrage après installation du paquet mdadm). De ce fait, effectuer :
Ligne 242: Ligne 246:
 </​code>​ </​code>​
 [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22075419#​p22075419|Voir un exemple concret.]] [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22075419#​p22075419|Voir un exemple concret.]]
- 
- 
  
 <note tip> Il devrait être aussi possible de gérer le changement de taille du RAID avec l'​application GPARTED à partir de la version 20.04.0 <note tip> Il devrait être aussi possible de gérer le changement de taille du RAID avec l'​application GPARTED à partir de la version 20.04.0
-<code bash>​sudo gparted /dev/sda+<code bash>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gparted /dev/sda # ou gparted sans pkexec -> éviter de faire sudo gparted /dev/sda
 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 412: Ligne 414:
    
  
 +==== Que faire pour transformer un RAID0 en RAID10 ? ====
 +Exemple de création d'un RAID0
 +<code bash>​sudo mdadm --create /dev/md0 --level=0 ​ --raid-devices=2 /dev/sdb1 /dev/sdc1
 +sudo mkfs.ext4 /dev/md0
 +sudo mount -v /dev/md0 /media/raid
 +sudo cp -rv  /​media/​Commun/​Football/​France* /​media/​raid</​code>​
 +Il  faut disposer de deux nouveaux disques ​ de taille au moins égale et les ajouter en disant que  c'est en raids10. Exemple de commande.
 +<code bash>​sudo mdadm --grow /dev/md0 --level=10 --raid-devices=4 --add /dev/sdc1 --add /dev/sdd1 </​code>​
 +Puis regarder les deux nouveaux ​ disques se mettre en forme par utilisation automatique du mode recovery de mdadm.
 +<code bash>​watch -n10 cat /​proc/​mdstat </​code> ​
 ==== Comment migrer les données vers une nouvelle machine ? ==== ==== Comment migrer les données vers une nouvelle machine ? ====
  
Ligne 481: Ligne 493:
 </​note>​ </​note>​
 \\ \\
-Vous pouvez éventuellement forcer l'​activation d'une grappe incomplète (s'il manque un seul disque sur un raid 1 ou 5) en ajoutant les options - -run - -read-only ​<​code>​mdadm --assemble --run --read-only ​...</​code>​ Si l'​utilisation de l'​option - -run à permis l'​assemblage,​ examinez ensuite le contenu de vos systèmes de fichier, et profitez en pour faire une sauvegarde de vos données, avant de tenter de réintroduire un disque manquant.+Vous pouvez éventuellement forcer l'​activation d'une grappe incomplète (s'il manque un seul disque sur un raid 1 ou 5) en ajoutant les options - -run - -readonly ​<​code>​mdadm --assemble --run --readonly ​...</​code> ​ Le disque absent ne doit pas être remplacé par le mot "​missing"​. ​Si l'​utilisation de l'​option - -run à permis l'​assemblage,​ examinez ensuite le contenu de vos systèmes de fichier, et profitez en pour faire une sauvegarde de vos données, avant de tenter de réintroduire un disque manquant.
  
 <note warning>​N'​utilisez pas <​code>​mdadm --add, --re-add, --fail, --remove, ou --replace</​code>​ pour résoudre un problème d'​activation et d'​accès à la grappe raid. Ca n'a aucun sens, et ne peut que compliquer la remise en état de votre raid. <note warning>​N'​utilisez pas <​code>​mdadm --add, --re-add, --fail, --remove, ou --replace</​code>​ pour résoudre un problème d'​activation et d'​accès à la grappe raid. Ca n'a aucun sens, et ne peut que compliquer la remise en état de votre raid.
Ligne 487: Ligne 499:
 <note important>​Et si vous n'​arrivez pas à assembler votre raid avec les recommandations ci-dessus. Copiez tout les disques de la grappe raid individuellement avant de tenter autre chose (et ceci même si vous vous faites aider par un expert !) <note important>​Et si vous n'​arrivez pas à assembler votre raid avec les recommandations ci-dessus. Copiez tout les disques de la grappe raid individuellement avant de tenter autre chose (et ceci même si vous vous faites aider par un expert !)
  
-Et si vous êtes amené à utiliser mdadm - -create pour réassembler votre grappe, l'​utilisation de l'​option - -assume-clean **est impérative** +Et si vous êtes amené à utiliser mdadm - -create pour réassembler votre grappe, l'​utilisation de l'​option - -assume-clean **est impérative.** Si les données ne sont pas dégradées,​ elles sont retrouvées. 
-</​note>​+<code bash>​sudo mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /​dev/​sdb1[1-3]  
 +mdadm: /dev/sdb11 appears to contain an ext2fs file system 
 +       ​size=40960000K ​ mtime=Thu Jan  1 01:00:00 1970 
 +mdadm: /dev/sdb11 appears to be part of a raid array: 
 +       ​level=raid5 devices=3 ctime=Sun Mar 19 15:53:46 2023 
 +mdadm: /dev/sdb12 appears to be part of a raid array: 
 +       ​level=raid5 devices=3 ctime=Sun Mar 19 15:53:46 2023 
 +mdadm: /dev/sdb13 appears to be part of a raid array: 
 +       ​level=raid5 devices=3 ctime=Sun Mar 19 15:53:46 2023 
 +Continue creating array? yes 
 +mdadm: Defaulting to version 1.2 metadata 
 +mdadm: array /dev/md0 started. 
 +sudo mount /dev/md0 /​media/​raid 
 +ls -ls /​media/​raid 
 +total 1918004 
 +646528 -rwxr-x--- 1 root root 662036661 mars  19 15:54 '​France - Suisse (8e de finale) -1e_MiTemps.mkv'​ 
 +668332 -rwxr-x--- 1 root root 684365664 mars  19 15:55 '​France - Suisse (8e de finale) -2e_MiTemps.mkv'​ 
 +470280 -rwxr-x--- 1 root root 481560177 mars  19 15:55 '​France - Suisse (8e de finale) -Prolongations.mkv'​ 
 +132848 -rwxr-x--- 1 root root 136028194 mars  19 15:56 '​France - Suisse (8e de finale) -TirsAuBut.mkv'​ 
 +    16 drwx------ 2 root root     16384 mars  19 15:53  lost+found</​code>​</​note>​
  
 ==== Problème de taille de block & superblock ==== ==== Problème de taille de block & superblock ====
Ligne 695: Ligne 726:
  
 Et vous verrez votre nouveau disque sdc2 comme spare disk. Et vous verrez votre nouveau disque sdc2 comme spare disk.
 +<note warning>​Un avis: Un disque spare est certainement utile si le raids est composé d'une centaine de disques mais probablement nuisible s'il est constitué de  seulement trois disques. Ce  disque de secours pouvant être devenu en aussi mauvais état au bout de  huit ans que le disque qu'il doit remplacer et la duplication peut ne pas se terminer. Autant attendre l'​alerte et mettre rapidement ​ un disque tout neuf.</​note>​
  
  
Ligne 754: Ligne 785:
 #   ​additional options to pass to the daemon. #   ​additional options to pass to the daemon.
 DAEMON_OPTIONS="​--syslog"​ DAEMON_OPTIONS="​--syslog"​
 +#
 +# instruct the monitoring daemon where to send mail alerts
 +MAILADDR ​   root    ######## ​   ou    wwwwwww.Fournisseur.fr
 </​code>​ </​code>​
  
Ligne 790: Ligne 824:
 PROGRAM /​cheminversmonprogramme PROGRAM /​cheminversmonprogramme
 </​code>​ </​code>​
 +
 +Il est aussi possible de se faire prévenir dans sa messagerie personnelle après avoir installé un logiciel client. Par exemple [[:​msmtp|msmtp]]. Puis en activant la fonctionnalité.
 +<code bash>​systemctl stop mdmonitor
 +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</​code>​
 +
 +
  
 ==== Création d'un RAID sans avoir tous les disques ==== ==== Création d'un RAID sans avoir tous les disques ====
Ligne 912: Ligne 955:
   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2044377|Récupérer un vieux RAID géré par un NAS qui lâche]]   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2044377|Récupérer un vieux RAID géré par un NAS qui lâche]]
   * [[https://​raid.wiki.kernel.org/​index.php/​RAID_superblock_formats|Les formats des métadata]]   * [[https://​raid.wiki.kernel.org/​index.php/​RAID_superblock_formats|Les formats des métadata]]
 +  * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-create-raid-arrays-with-mdadm-on-ubuntu-22-04|exemples de création (Anglais) ]]
 +
 ---- ----
  
 //​Contributeurs : [[:​utilisateurs:​goldkey|goldkey]],​ [[:​utilisateurs:​Deejc|Deejc]],​ [[:​utilisateurs:​Grummfy]],​ gene69.// //​Contributeurs : [[:​utilisateurs:​goldkey|goldkey]],​ [[:​utilisateurs:​Deejc|Deejc]],​ [[:​utilisateurs:​Grummfy]],​ gene69.//
  • raid_logiciel.1662888542.txt.gz
  • Dernière modification: Le 11/09/2022, 11:29
  • par moths-art