Contenu | Rechercher | Menus

Différences

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

Lien vers cette vue comparative

Both sides previous revision Révision précédente
Prochaine révision
Révision précédente
raid_logiciel [Le 13/10/2013, 22:33]
82.242.9.138 quelques corrections --Fabien26 qui oubli de se loguer ...
raid_logiciel [Le 15/06/2015, 15:23] (Version actuelle)
MicP [Que faire lorsqu'un des composants de l'Array vient à défaillir ?]
Ligne 5: Ligne 5:
 ====== RAID logiciel avec mdadm ====== ====== RAID logiciel avec mdadm ======
  
-<note tip>**Il est aussi possible de créer des raids sans l'​utilisation des lignes de commandes via l'​application graphique [[:​gnome-disk-utility|palimpsest]] !** (Il faut quand même installer mdadm et renseigner le fichier mdadm.conf avec **ARRAY /dev/mdx devices=/​dev/​... /dev/... auto=yes** sinon votre raid ne démarrera pas tout seul au boot du système) </​note>​+<note tip>**Il est aussi possible de créer des RAID sans l'​utilisation des lignes de commandes via l'​application graphique [[:​gnome-disk-utility|palimpsest]] !** (Il faut quand même installer mdadm et renseigner le fichier mdadm.conf avec **ARRAY /dev/mdx devices=/​dev/​... /dev/... auto=yes** sinon votre raid ne démarrera pas tout seul au boot du système) </​note>​
  
 ===== 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 pertes ​de donnés). \\ +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és, il suffit de les copier à plusieurs endroits. \\ +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 pertes ​de données.+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) 
  
 ==== 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 lors d'un cas de figure favorable. 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éré ​la moindre bribe de données ... +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.+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 sauvegarde, bien 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és, même contenue dans les autre disques, ​devient illisible ! +Dans le cas d'un RAID 0, il ne s'agit aucunement d'une solution de sauvegarde, bien 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 cas là est donc utile seulement dans les cas où les données sont non cruciale ​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é)+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é)
  
 ==== Les types de RAID ==== ==== Les types de RAID ====
  
-  * RAID 0: 2 disques minimum - "​Taille du plus petit disque"​ x "​nombre de disques"​ - Ce type de RAID ne protège pas du tout vos données, mais obtient les performances maximales de vos disques. Ce mode permet en effet de combiner plusieurs disques en un seul. Les données seront distribuées entre chaque ​disques ​(le nombre de disques utilisables est illimité, mais les risques de pannes augmentent, en toute logique, proportionnellement) ce qui permet de presque doubler les performances avec deux disques, presque tripler avec 3, etc ... ("​Vitesse du disque le plus lent" x "​nombre de disques"​) +  * RAID 0: 2 disques minimum - "​Taille du plus petit disque"​ x "​nombre de disques"​ - Ce type de RAID ne protège pas du tout vos données, mais obtient les performances maximales de vos disques. Ce mode permet en effet de combiner plusieurs disques en un seul. Les données seront distribuées entre chaque ​disque ​(le nombre de disques utilisables est illimité, mais les risques de pannes augmentent, en toute logique, proportionnellement) ce qui permet de presque doubler les performances avec deux disques, presque tripler avec 3, etc ... ("​Vitesse du disque le plus lent" x "​nombre de disques"​) 
-  * RAID 1: 2 disques minimum - Taille du plus petit disque - En RAID 1 vos données sont copiées sur deux disques ou plus. C'est à dire que chaque ​disques seront ​l'​exacte copie du premier. Si l'un d'eux grille, il suffit de le remplacer pour créer une nouvelle copie sur ce nouveau disque. Côté performances,​ en écriture, elles seront les mêmes qu'​avec un seul disque (le plus lent du groupe). En lecture les performances sur la copie d'un seul fichier devraient être proches de la vitesse d'un seul disque, mais vous pourrez lire à pleine vitesse autant de fichiers qu'il y a de disques en miroir (Exemple: Avec 3 disques identiques vous pouvez lire un fichier à 120 mo/s tout comme 3 fichier ​à la fois, toujours à 120 mo/s par fichier) +  * RAID 1: 2 disques minimum - Taille du plus petit disque - En RAID 1 vos données sont copiées sur deux disques ou plus. C'est-à-dire que chaque ​disque sera l'​exacte copie du premier. Si l'un d'eux grille, il suffit de le remplacer pour créer une nouvelle copie sur ce nouveau disque. Côté performances,​ en écriture, elles seront les mêmes qu'​avec un seul disque (le plus lent du groupe). En lecture les performances sur la copie d'un seul fichier devraient être proches de la vitesse d'un seul disque, mais vous pourrez lire à pleine vitesse autant de fichiers qu'il y a de disques en miroir (Exemple: Avec 3 disques identiques vous pouvez lire un fichier à 120 mo/s tout comme 3 fichiers ​à la fois, toujours à 120 mo/s par fichier) 
-  * RAID 5: 3 disques minimum - "​Taille du plus petit disque"​ x ("​Nombre de disques"​ - 1) - Le RAID 5 est un mélange de RAID 0 et de RAID 1. Les fichiers sont à la fois coupés en plusieurs disques pour optimiser les performances et à la fois clonés de telle manière à ce qu'ils soient ​récupérable ​lors de la perte d'un disque. La vitesse est d'​environ celle de //"​vitesse du pire disque"​ x ("​Nombre de disques"​ - 1)// que ce soit en lecture ou écriture, même si les performances en écriture peuvent être limités ​par la puissance du CPU quand le nombre de disques est élevé (+ de 6 sur un PC actuel haut de gamme). Vous pouvez ajouter autant de disques que vous le souhaitez, mais le nombre de disques pouvant tomber en panne avant la perte totale des données du groupe restera toujours de 1. +  * RAID 5: 3 disques minimum - "​Taille du plus petit disque"​ x ("​Nombre de disques"​ - 1) - Le RAID 5 est un mélange de RAID 0 et de RAID 1. Les fichiers sont à la fois coupés en plusieurs disques pour optimiser les performances et à la fois clonés de telle manière à ce qu'ils soient ​récupérables ​lors de la perte d'un disque. La vitesse est d'​environ celle de //"​vitesse du pire disque"​ x ("​Nombre de disques"​ - 1)// que ce soit en lecture ou écriture, même si les performances en écriture peuvent être limitées ​par la puissance du CPU quand le nombre de disques est élevé (+ de 6 sur un PC actuel haut de gamme). Vous pouvez ajouter autant de disques que vous le souhaitez, mais le nombre de disques pouvant tomber en panne avant la perte totale des données du groupe restera toujours de 1. 
-  * RAID 6: 4 disques minimum - "​Taille du plus petit disque"​ x ("​Nombre de disques"​ - 2) - Même chose que le RAID 5 sauf que 2 disques peuvent griller avant de perdre toutes les données ​contenus. Cette version du RAID est faite pour ceux utilisant un grand nombre de disques (5 ou plus) en RAID 5 +  * RAID 6: 4 disques minimum - "​Taille du plus petit disque"​ x ("​Nombre de disques"​ - 2) - Même chose que le RAID 5 sauf que 2 disques peuvent griller avant de perdre toutes les données ​contenues. Cette version du RAID est faite pour ceux utilisant un grand nombre de disques (5 ou plus) en RAID 5 
-  * RAID 10: 4 disques ​uniquement ​- 2 x "​Taille du plus petit disque"​ -  Le RAID 10 ou RAID 1+0 est le fait de créer deux RAID 1 que vous combinez ensuite en un RAID 0. Cette technique est automatisée par le mode RAID 10 qui fait le travail pour vous. Les performances en lecture sont du niveau d'un RAID 0 de deux disques mais deux fichiers peuvent êtres accédés à pleine vitesse en même temps. En écriture les performances sont celles de deux disques. Ce mode est recommandé pour des performances optimales tout en ayant une copie de sauvegarde. Malgré tout sa complexité n'en fait pas un mode recommandé ni pour les débutants, ni pour les particuliers en général. Beaucoup préféreront le mode RAID 5 avec le même nombre de disques, qui malgré des performances légèrement ​moindre ​vous offre plus d'​espace utilisable.+  * RAID 10: 4 disques ​minimum (par paire) ​- 2 x "​Taille du plus petit disque"​ -  Le RAID 10 ou RAID 1+0 est le fait de créer deux (ou plus) RAID 1 que vous combinez ensuite en un RAID 0. Cette technique est automatisée par le mode RAID 10 qui fait le travail pour vous. Les performances en lecture sont du niveau d'un RAID 0 de deux (ou plus) disques mais deux fichiers peuvent êtres accédés à pleine vitesse en même temps. En écriture les performances sont celles de deux disques. Ce mode est recommandé pour des performances optimales tout en ayant une copie de sauvegarde. Malgré tout sa complexité n'en fait pas un mode recommandé ni pour les débutants, ni pour les particuliers en général. Beaucoup préféreront le mode RAID 5 avec le même nombre de disques, qui malgré des performances légèrement ​moindres ​vous offre plus d'​espace utilisable.
  
 Pour plus de détails, Wikipédia est bien fourni : \\ Pour plus de détails, Wikipédia est bien fourni : \\
Ligne 36: Ligne 37:
 ===== Mise en œuvre ===== ===== Mise en œuvre =====
  
-Tout ce qui suit marche ​aussi bien avec la version serveur que la version Desktop d'​Ubuntu. \\+Tout ce qui suit fonctionne ​aussi bien avec la version serveur que la version Desktop d'​Ubuntu. \\
 L'​exemple utilisé est un montage RAID 5 **logiciel**,​ mais la méthode pour les autres types de RAID logiciel est la même.\\ L'​exemple utilisé est un montage RAID 5 **logiciel**,​ mais la méthode pour les autres types de RAID logiciel est la même.\\
 L'​avantage est que vous ne vous ruinez pas dans l'​achat d'une carte fille supportant le RAID  5 et en quelques lignes de commandes vous avez l'​équivalent pour uniquement le prix des disques ! \\ L'​avantage est que vous ne vous ruinez pas dans l'​achat d'une carte fille supportant le RAID  5 et en quelques lignes de commandes vous avez l'​équivalent pour uniquement le prix des disques ! \\
-Mdadm remplace aussi avantageusement l'​utilisation d'un [[:​tutoriel/​comment_utiliser_le_raid_onboard|fake-raid]] qui n'offrent ​généralement pas d'​aussi bonnes performances.\\+Mdadm remplace aussi avantageusement l'​utilisation d'un [[:​tutoriel/​comment_utiliser_le_raid_onboard|fake-raid]] qui n'offre généralement pas d'​aussi bonnes performances.\\
 L'​utilisation de disques durs SATA, est plus que recommandée,​ car ils permettent une extraction à chaud (Hot Plug) pour un prix abordable. ​ L'​utilisation de disques durs SATA, est plus que recommandée,​ car ils permettent une extraction à chaud (Hot Plug) pour un prix abordable. ​
  
Ligne 57: Ligne 58:
   - Ayez au moins 2 disques durs (cas du RAID 0 ou 1) ou 3 disques durs (cas du RAID 5) ou 4 disques durs (cas du RAID 6 et RAID 10)   - Ayez au moins 2 disques durs (cas du RAID 0 ou 1) ou 3 disques durs (cas du RAID 5) ou 4 disques durs (cas du RAID 6 et RAID 10)
   - ... 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és ​que les disques ​soit de même tailles, mais ce n'est pas indispensable,​ vous pouvez partitionner vos disques de telles ​manière que chaque ​disques ai 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 67: Ligne 68:
 ==== Configuration des disques durs ===== ==== Configuration des disques durs =====
  
-Comme indiqué ci-dessus dans les pré-requis,​ il faut au moins 3 disques durs pour faire du RAID 5. Dans cet exemple j'ai pris 4 disques, mais l'​opération est la même si vous en utilisé ​plus ou moins que moi.+Comme indiqué ci-dessus dans les pré-requis,​ il faut au moins 3 disques durs pour faire du RAID 5. Dans cet exemple j'ai pris 4 disques, mais l'​opération est la même si vous en utilisez ​plus ou moins que moi.
  
 Il faut partitionner les disques durs que nous allons utiliser grâce à l'​utilitaire fdisk. Ici je vous guide pour un disque, à vous de le faire autant de fois que vous voulez utiliser de disques. Vous pouvez aussi utiliser [[:​Gparted]] Il faut partitionner les disques durs que nous allons utiliser grâce à l'​utilitaire fdisk. Ici je vous guide pour un disque, à vous de le faire autant de fois que vous voulez utiliser de disques. Vous pouvez aussi utiliser [[:​Gparted]]
Ligne 74: Ligne 75:
 sudo fdisk /dev/sdX sudo fdisk /dev/sdX
 </​code> ​ </​code> ​
 +
  
 Il faut comprendre que le `sdX` représente votre disque dur et que `X` représente sa lettre. Par exemple `sda`, `sdb`, `sdc`, etc... (vous pouvez utiliser [[Gnome-disk-utility]] pour connaître le "​nom"​ de votre disque.) Il faut comprendre que le `sdX` représente votre disque dur et que `X` représente sa lettre. Par exemple `sda`, `sdb`, `sdc`, etc... (vous pouvez utiliser [[Gnome-disk-utility]] pour connaître le "​nom"​ de votre disque.)
 +
 +
 +
 +Info : Pour des partitions de plus de 2.2To, il faut utiliser "​gdisk",​ de la même manière
 +<​code>​
 +sudo gdisk /dev/sdX
 +</​code> ​
 +Choisir un type de table de partition "​GPT",​ puis suivre a nouveau ce tuto
 +
  
 Vous obtiendrez (grâce à l'​option `m`) les lignes suivantes :  Vous obtiendrez (grâce à l'​option `m`) les lignes suivantes : 
Ligne 81: Ligne 92:
 {{:​securite:​menu_fdisk.gif}} {{:​securite:​menu_fdisk.gif}}
  
-Il faut donc appliquer l'​option `n` comme montrée ​ci-dessus pour créer une nouvelle partition.+Il faut donc appliquer l'​option `n` comme montré ​ci-dessus pour créer une nouvelle partition.
  
 fdisk vous demande alors le type de partition (p pour primaire ou e pour étendue).\\ fdisk vous demande alors le type de partition (p pour primaire ou e pour étendue).\\
Ligne 119: Ligne 130:
  
 **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'​explique même pour ceux qui ne sont pas adepte ​de la ligne de commande)+**mdadm** est le nom du programme à utiliser (oui j'​explique même pour ceux qui ne sont pas adeptes ​de la ligne de commande)
 **--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,​1,​5,​6,​10). Exemple: --level=1 \\ **--level=5** devra être modifié par le type de RAID que vous souhaitez utiliser (0,​1,​5,​6,​10). Exemple: --level=1 \\
 **--assume-clean** permet de dire à mdadm que nos disques sont vides. Ce qui permet de passer l'​étape de synchronisation des disques. **--assume-clean** permet de dire à mdadm que nos disques sont vides. Ce qui permet de passer l'​étape de synchronisation des disques.
 **--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 adaptés ​à 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 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 141: Ligne 152:
 </​note>​ </​note>​
  
-On termine cette construction par la daemonisation du volume RAID, c'est à dire que nous allons faire en sorte que le système charge le volume à chaque démarrage : +On termine cette construction par la daemonisation du volume RAID, c'est-à-dire que nous allons faire en sorte que le système charge le volume à chaque démarrage : 
 <​code>​ <​code>​
 sudo mdadm --daemonise /dev/md0 sudo mdadm --daemonise /dev/md0
 </​code>​ </​code>​
 +
 +<note help> Si la commande ci-dessus renvoie un message du type :
 +<​code>​
 +mdadm: --daemonise does not set the mode, and so cannot be the first option.
 +</​code>​
 +essayez la commande suivante :
 +<​code>​
 +sudo mdadm --monitor --daemonise /dev/md0
 +</​code>​
 +</​note>​
  
 On peut maintenant demander quelques détails à notre disque virtuel : On peut maintenant demander quelques détails à notre disque virtuel :
Ligne 163: Ligne 184:
   - Déclarez ce volume dans `fstab` pour que le système le monte au démarrage (le système de fichier, pas le volume en lui même). Pour ce faire [[:​tutoriel:​comment_modifier_un_fichier|Editez le fichier]] **/​etc/​fstab** et ajoutez à sa fin la ligne :    - Déclarez ce volume dans `fstab` pour que le système le monte au démarrage (le système de fichier, pas le volume en lui même). Pour ce faire [[:​tutoriel:​comment_modifier_un_fichier|Editez le fichier]] **/​etc/​fstab** et ajoutez à sa fin la ligne : 
 <​code>​ <​code>​
-/dev/md0 /​media/​raid ext4 defaults 0 1+/dev/md0 /​media/​raid ext4 defaults ​ 0 1
 </​code>​ </​code>​
 Cela signifie que le système montera au démarrage le contenu du volume RAID dans le dossier /​media/​raid. Cela signifie que le système montera au démarrage le contenu du volume RAID dans le dossier /​media/​raid.
Ligne 204: Ligne 225:
 Explication : Explication :
  
-On utilise toujours le paramètre `--manage` de mdadm pour gérer le volume RAID. +On utilise toujours le paramètre `%%--manage%%` de mdadm pour gérer le volume RAID. 
-On utilise l'​option `--set-faulty` pour déclarer le disque dur `/dev/sdb1` du volume RAID `/dev/md0` comme défaillant.+On utilise l'​option `%%--set-faulty%%` pour déclarer le disque dur `/dev/sdb1` du volume RAID `/dev/md0` comme défaillant.
  
 2. Une fois déclaré défaillant,​ le disque dur est écarté du volume RAID. Il faut maintenant le désactiver pour pouvoir le retirer :  2. Une fois déclaré défaillant,​ le disque dur est écarté du volume RAID. Il faut maintenant le désactiver pour pouvoir le retirer : 
Ligne 221: Ligne 242:
 </​code>​ </​code>​
  
-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 ​ralenti ​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.
  
 ==== Comment migrer les données vers une nouvelle machine ? ==== ==== Comment migrer les données vers une nouvelle machine ? ====
Ligne 266: Ligne 287:
  
 ==== Problème de taille de block & superblock ==== ==== Problème de taille de block & superblock ====
-Si en faisant une vérification vous obtenez ceci :+Si en faisant une vérificationvous obtenez ceci :
 <​code>​La taille du système de fichiers (selon le superbloc) est de 7727257 blocs <​code>​La taille du système de fichiers (selon le superbloc) est de 7727257 blocs
 La taille physique du périphérique est de 7727232 blocs La taille physique du périphérique est de 7727232 blocs
Ligne 281: Ligne 302:
 </​code>​ </​code>​
  
-Cela provient certainement du fait que vous avez construit le raid sans recréer un système de fichier par dessus! ​ Dans ce cas faites ceci :+Cela provient certainement du fait que vous avez construit le raid sans recréer un système de fichier par dessus !  Dans ce cas faites ceci :
 <​code>​e2fsck -f /​dev/​mdX</​code>​ (où X est la partition raid) et **sans** interrompre,​ taper '​n'​ et laisser continuer (si vous n'avez pas de backup faites le avant, on ne sait jamais). Une fois fini faites : <​code>​e2fsck -f /​dev/​mdX</​code>​ (où X est la partition raid) et **sans** interrompre,​ taper '​n'​ et laisser continuer (si vous n'avez pas de backup faites le avant, on ne sait jamais). Une fois fini faites :
 <​code>​resize2fs /​dev/​mdX</​code>​ <​code>​resize2fs /​dev/​mdX</​code>​
-Cela va redimensionner la partition en fonction des info du superblock. pour être sûr revérifier (via e2fsck) la partition et cela devrait aller sans aucun problème!+Cela va redimensionner la partition en fonction des info du superblock. pour être sûr revérifier (via e2fsck) la partition et cela devrait aller sans aucun problème !
  
  
Ligne 292: Ligne 313:
 >​Filesystem mounted or opened exclusively by another program? >​Filesystem mounted or opened exclusively by another program?
  
-Alors que /dev/sdX est un membre du raid et n'est pas lui-même présent dans fstab, cette solution ​peu 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ù ...)
 <​code>​sudo mv /​etc/​blkid.tab /​etc/​blkid.tab.baktimeofday</​code>​ <​code>​sudo mv /​etc/​blkid.tab /​etc/​blkid.tab.baktimeofday</​code>​
Ligne 300: Ligne 321:
 Avec [[:precise| Ubuntu 12.04]] Avec [[:precise| Ubuntu 12.04]]
  
-Si votre Raid est non fonctionnel et reconnu comme /dev/md127+Si votre RAID est non fonctionnel et reconnu comme /dev/md127
  
 Cette erreur semble principalement apparaître lors d'une création de volume RAID avec l’outil graphique ​ [[:​gnome-disk-utility|palimpsest]] (inclus dans gnome-disk-utility). Cette erreur semble principalement apparaître lors d'une création de volume RAID avec l’outil graphique ​ [[:​gnome-disk-utility|palimpsest]] (inclus dans gnome-disk-utility).
  
-Il faut commencer par récupérer le numéro de UUID de votre volume RAID. Pour ce faire il faut que votre RAID soit monté avec l'​outil graphique puis depuis un terminal taper la commande suivante :+Il faut commencer par récupérer le numéro de UUID de votre volume RAID. Pour ce faireil faut que votre RAID soit monté avec l'​outil graphique puis depuis un terminal taper la commande suivante :
  
 <​code>​sudo mdadm -Es</​code>​ <​code>​sudo mdadm -Es</​code>​
Ligne 320: Ligne 341:
 <​code>​ARRAY /dev/md0 level=raid1 metadata=1.2 num-devices=2 UUID=ed684f7c:​0756fe74:​cd2238a8:​62f7ed56</​code>​ <​code>​ARRAY /dev/md0 level=raid1 metadata=1.2 num-devices=2 UUID=ed684f7c:​0756fe74:​cd2238a8:​62f7ed56</​code>​
  
-Éventuellement ajouter votre volume dans  /etc/fstab (pour le montage au démarrage du système) après avoir créer ​votre point de montage (ici ->/​media/​VolumeRAID) ​ :+Éventuellement ajouter votre volume dans  /etc/fstab (pour le montage au démarrage du système) après avoir créé ​votre point de montage (ici ->/​media/​VolumeRAID) ​ :
  
 <​code>/​dev/​md0 /​media/​VolumeRAID ext4 defaults 0 0</​code>​ <​code>/​dev/​md0 /​media/​VolumeRAID ext4 defaults 0 0</​code>​
  
-Mettre à jour [[https://​wiki.ubuntu.com/​Initramfs|initramfs]] afin de prendre en compte votre fichier ​mdaadm.conf au démarrage :+Mettre à jour [[https://​wiki.ubuntu.com/​Initramfs|initramfs]] afin de prendre en compte votre fichier ​mdadm.conf au démarrage :
  
 <​code>​sudo update-initramfs -u</​code>​ <​code>​sudo update-initramfs -u</​code>​
  
-De nombreux threads traitent de ce sujet (étonnamment toujours pas résolu!):+De nombreux threads traitent de ce sujet (étonnamment toujours pas résolu !):
 <note tip>Ce phénomène est lié à la présence de la variable '​name=xxxx:​0'​ dans la ligne de configuration de mdadm.conf. <note tip>Ce phénomène est lié à la présence de la variable '​name=xxxx:​0'​ dans la ligne de configuration de mdadm.conf.
  
-En supprimant cette variable de la ligne et après avoir mis à jour '​initramfs',​ le problème ​disparait.+En supprimant cette variable de la ligne et après avoir mis à jour '​initramfs',​ le problème ​disparaît.
 </​note>​ </​note>​
  
Ligne 344: Ligne 365:
 ==== Droits d'​écriture ==== ==== Droits d'​écriture ====
  
-Lorsque votre raid est activé automatiquement au boot, il se peut qu'en le montant avec le gestionnaire de fichier Nautilus, vous n'ayez pas les droits d'​écriture.+Lorsque votre RAID est activé automatiquement au boot, il se peut qu'en le montant avec le gestionnaire de fichier Nautilus, vous n'ayez pas les droits d'​écriture.
  
 Pour corriger cela, il faut d'​abord localiser le point de montage et vérifier les propriétés : Pour corriger cela, il faut d'​abord localiser le point de montage et vérifier les propriétés :
Ligne 352: Ligne 373:
 drwxr-xr-x 3 root disk 4096 nov.  30 15:48 my_raid drwxr-xr-x 3 root disk 4096 nov.  30 15:48 my_raid
 </​code>​ </​code>​
-On voit que le montage est réalisé sur '/​media/​my_raid'​ appartient à '​root'​ et à pour groupe '​disk',​ mais que seul '​root'​ peut écrire. +On voit que le montage est réalisé sur '/​media/​my_raid'​ appartient à '​root'​ et pour groupe '​disk',​ mais que seul '​root'​ peut écrire. 
-Il faut remédier à ça en intégrant votre utilisateur dans le groupe '​disk'​ et en autorisant l'​écriture dans le raid pour ce groupe.+Il faut remédier à cela en intégrant votre utilisateur dans le groupe '​disk'​ et en autorisant l'​écriture dans le RAID pour ce groupe.
 <​code>​ <​code>​
 sudo adduser <​votre_nom>​ disk sudo adduser <​votre_nom>​ disk
Ligne 359: Ligne 380:
 </​code>​ </​code>​
  
-Vous aurez maintenant, en tant que membre du groupe '​disk',​ le droit d'​écrire+Vous aurez maintenant, en tant que membre du groupe '​disk',​ le droit d'​écrire.
  
 ===== Des idées pour aller plus loin ===== ===== Des idées pour aller plus loin =====
Ligne 366: Ligne 387:
 ==== 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, voir 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 redimensioner au besoin) il peut être très interessant ​d'​utiliser,​ "au dessus"​ du Raid la fonctionnalité 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, voir 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 redimensioner au besoin) il peut être très intéressant ​d'​utiliser,​ "au dessus"​ du RAID la fonctionnalité LVM :
  
 [[:lvm]] [[:lvm]]
Ligne 377: Ligne 398:
  
 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 ​fille 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 399: Ligne 420:
 ==== 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é ​par la commande mdadm, sachez qu'​elle possède d'​autres options. L'une de ses options permet notamment d'​ajouter un disque de spare, c'est à dire un disque "​dormant",​ qui prend la relève dès qu'un disque tombe en panne. Cela vous permet une plus grande tolérance de panne. ​+Pour ceux qui sont intéressés ​par la commande mdadm, sachez qu'​elle possède d'​autres options. L'une de ses options permet notamment d'​ajouter un disque de spare, c'est-à-dire un disque "​dormant",​ qui prend la relève dès qu'un disque tombe en panne. Cela vous permet une plus grande tolérance de panne. ​
  
 Voici l'​option permettant de prendre en compte un disque de spare :  Voici l'​option permettant de prendre en compte un disque de spare : 
Ligne 406: Ligne 427:
 </​code>​ </​code>​
  
-Par contre, si vous avez déjà un array raid en service, sur sda2 et sdb2, et que vous voulez ajouter le spare sdc2 (préalablement partitionné à l'​identique avec sfdisk par exemple) : +Par contre, si vous avez déjà un array RAID en service, sur sda2 et sdb2, et que vous voulez ajouter le spare sdc2 (préalablement partitionné à l'​identique avec sfdisk par exemple) : 
-<​note>​Afin de créer un disque de spare, il nous faut lui donner le même partitionnement que les autres disques du RAID. Pour cela la commande sfdisk va nous aider.</​note>​ +<​note>​Afin de créer un disque de spare, il nous faut lui donner le même partitionnement que les autres disques du RAID. Pour celala commande sfdisk va nous aider.</​note>​ 
-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) ​:
  
 <​code>​ <​code>​
Ligne 463: Ligne 484:
  
  
-==== Monitorer le raid ====+==== Supervision du RAID ====
 Dans le fichier mdadm.conf ou lorsque l'on utilise mdadm en mode monitoring il est possible de se faire envoyer un email lorsqu'​il y a un évènement qui se produit, c'est bien, c'est le comportement par défaut, mais si on n'est pas sur un serveur (et même dans ce cas) ce n'est pas toujours l'​idéal. Enfin, rien ne vous empêche d'​installer [[:​messagerie_intranet|mailx]] Dans le fichier mdadm.conf ou lorsque l'on utilise mdadm en mode monitoring il est possible de se faire envoyer un email lorsqu'​il y a un évènement qui se produit, c'est bien, c'est le comportement par défaut, mais si on n'est pas sur un serveur (et même dans ce cas) ce n'est pas toujours l'​idéal. Enfin, rien ne vous empêche d'​installer [[:​messagerie_intranet|mailx]]
  
Ligne 521: Ligne 542:
 </​code>​ </​code>​
  
-==== Création d'​un ​raid sans avoir tous les disques ==== +==== Création d'​un ​RAID sans avoir tous les disques ==== 
-Il est possible de créer un raid sans avoir tout les disques au moment de la création. Pour cela au lieux de préciser /dev/sdXY on mettra missing.+Il est possible de créer un RAID sans avoir tous les disques au moment de la création. Pour cela au lieu de préciser /dev/sdXY on mettra missing.
 Par exemple, dans le cas ci-dessous il faudra ajouter un disque plus tard : Par exemple, dans le cas ci-dessous il faudra ajouter un disque plus tard :
 <​code>​ <​code>​
Ligne 528: Ligne 549:
 </​code>​ </​code>​
  
-Ensuite il suffit d'​ajouter le disque manquant via :+N.B.: 
 + 
 +Pour créer un RAID 10 avec seulement deux disques, les deux autres disques, marqués comme manquants, devront être alternés avec ceux présents : 
 +<​code>​ 
 +mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda1 missing ​ /dev/sdb1 missing 
 +</​code>​ 
 +Si l'on met deux missing à la suite, cela ne fonctionne pas 
 + 
 +Ensuite il suffit d'​ajouter le (ou les) disque(s) manquant(s) via :
 <​code>​ <​code>​
 mdadm --manage /dev/md0 --add /dev/sdb1 mdadm --manage /dev/md0 --add /dev/sdb1
Ligne 539: Ligne 568:
 Dans l'​exemple qui suit, on va mettre la partition /dev/sda4 en mirroir avec la partition /dev/sdb4. Cette procédure ne fait pas appel au rsync pour la copie, mais utilise la recopie du mdadm. Ce qui permet une remise en service plus rapide. Dans l'​exemple qui suit, on va mettre la partition /dev/sda4 en mirroir avec la partition /dev/sdb4. Cette procédure ne fait pas appel au rsync pour la copie, mais utilise la recopie du mdadm. Ce qui permet une remise en service plus rapide.
  
-L'​exemple est fait pour une partition en ext2/ext3/Ext4. Pour le reiserfs c'est aussi faisable mail il faut ajuster les commandes (resize_reiserfs au lieu de e2fsck et resize2fs)+L'​exemple est fait pour une partition en ext2/ext3/ext4. Pour le reiserfs c'est aussi faisable mail il faut ajuster les commandes (resize_reiserfs au lieu de e2fsck et resize2fs)
  
-On démonte le file system, puis on calcule la nouvelle ​tailel ​du file system car le RAID1 va rajoute ​une bloc de controle+On démonte le file system, puis on calcule la nouvelle ​taile du file system car le RAID1 va rajoute ​un bloc de contrôle :
 <​code>​ <​code>​
  
Ligne 576: Ligne 605:
  DATA : 12/131376 fichiers (0.0% non contigus), 156488/​525012 blocs  DATA : 12/131376 fichiers (0.0% non contigus), 156488/​525012 blocs
 </​code>​ </​code>​
-On resize le disque au cas ou mais ça ne devrait pas être utile. S'il il indique qu'il fait une modification c'est que le calcule ​de TAILLE_F étati insufisant+On resize le disque au cas où mais cela ne devrait pas être utile. S'il indique qu'il fait une modification c'est que le calcul ​de TAILLE_F étati insufisant.
 <​code>​ <​code>​
 resize2fs /dev/md0 resize2fs /dev/md0
Ligne 590: Ligne 619:
 </​code>​ </​code>​
  
-Vérification du status+Vérification du status ​:
  
 <​code>​ <​code>​
Ligne 602: Ligne 631:
  # le raid à bien hérité du File system et du nom  # le raid à bien hérité du File system et du nom
  
- # on vérifier ​qu'une entrée pour le RAID existe dans le ficher de configuration+ # on vérifie ​qu'une entrée pour le RAID existe dans le ficher de configuration
  tail /​etc/​mdadm/​mdadm.conf  tail /​etc/​mdadm/​mdadm.conf
 </​code>​ </​code>​
  
-Mise en miroir : à partir du moment que le deuxieme ​disque est disponible :+Mise en miroir : à partir du moment que le deuxième ​disque est disponible :
  
 <​code>​ <​code>​
Ligne 625: Ligne 654:
  
 ===== Un peu de référence ===== ===== Un peu de référence =====
-  * Comme toujours, une fois le paquet installé de la doc est disponible [[file:///​usr/​share/​doc/​mdadm/​rootraiddoc.97.html|localement]]+  * Comme toujours, une fois le paquet installéde la doc est disponible [[file:///​usr/​share/​doc/​mdadm/​rootraiddoc.97.html|localement]]
   * [[http://​svn.debian.org/​wsvn/​pkg-mdadm/​mdadm/​trunk/​debian/​FAQ?​op=file&​rev=0&​sc=0|FAQ de Debian sur mdadm]]   * [[http://​svn.debian.org/​wsvn/​pkg-mdadm/​mdadm/​trunk/​debian/​FAQ?​op=file&​rev=0&​sc=0|FAQ de Debian sur mdadm]]
-  * [[http://​tldp.org/​HOWTO/​Software-RAID-HOWTO.html|How-TO complet sur la question du raid]]+  ​* [[https://​raid.wiki.kernel.org/​index.php/​Linux_Raid|Wiki de référence du raid logiciel Linux (à partir du kernel 2.6)]] 
 +  ​* [[http://​tldp.org/​HOWTO/​Software-RAID-HOWTO.html|How-TO complet sur la question du raid (kernel antérieur à 2.6)]]
   * [[http://​www.noisette.ch/​wiki/​index.php/​Mdadm]]   * [[http://​www.noisette.ch/​wiki/​index.php/​Mdadm]]
   * [[http://​kev.coolcavemen.com/​tag/​mdadm/​]]   * [[http://​kev.coolcavemen.com/​tag/​mdadm/​]]


Le contenu de ce wiki est sous licence : CC BY-SA v3.0