Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

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édentesRévision précédente
Prochaine révision
Révision précédente
logiciel:disques:mdadm:start [2021/02/17 10:07] – ↷ Page déplacée de fr:logiciel:disques:mdadm:start à logiciel:disques:mdadm:start adminlogiciel:disques:mdadm:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1
Ligne 4: Ligne 4:
  
 **mdadm** a remplacé tous les outils précédents pour gérer les tableaux de raid. **mdadm** a remplacé tous les outils précédents pour gérer les tableaux de raid.
-====== Introduction ====== 
  
-====== Pré-requis ======+===== Introduction =====
  
-====== Installation ======+===== Pré-requis ===== 
 + 
 +===== Installation =====
  
 Installez le paquet **[[apt>mdadm]]** ou dans un terminal :<cli prompt='$ '>...@...:~ $ sudo apt install mdadm</cli> Installez le paquet **[[apt>mdadm]]** ou dans un terminal :<cli prompt='$ '>...@...:~ $ sudo apt install mdadm</cli>
-====== Configuration ====== 
  
-====== Utilisation ======+===== Configuration ===== 
 + 
 +===== Utilisation =====
  
-===== Modes =====+==== Modes ====
  
 mdadm a sept modes : mdadm a sept modes :
Ligne 26: Ligne 28:
   - **Misc** : tout ce qui ne rentre pas ailleurs.   - **Misc** : tout ce qui ne rentre pas ailleurs.
  
-===== Assemblage de vos tableaux =====+==== Assemblage de vos tableaux ====
  
 Cette commande s'exécute en arrière-plan au démarrage et assemble et exécute tous vos tableaux :<cli prompt='$ '>...@...:~$ sudo mdadm --assemble --scan</cli> Cette commande s'exécute en arrière-plan au démarrage et assemble et exécute tous vos tableaux :<cli prompt='$ '>...@...:~$ sudo mdadm --assemble --scan</cli>
  
-===== Créer un tableau =====+==== Créer un tableau ====
  
   - **Créer un raid miroir**, l'exemple le plus simple de création d'un tableau :<cli prompt='$ '>...@...:~$ sudo mdadm --create /dev/md/name /dev/sda1 /dev/sdb1 --level=1 --raid-devices=2</cli>Cela copie le contenu de sda1 dans sdb1 et donne un tableau propre. Vous pouvez utiliser le tableau pendant sa resynchronisation.   - **Créer un raid miroir**, l'exemple le plus simple de création d'un tableau :<cli prompt='$ '>...@...:~$ sudo mdadm --create /dev/md/name /dev/sda1 /dev/sdb1 --level=1 --raid-devices=2</cli>Cela copie le contenu de sda1 dans sdb1 et donne un tableau propre. Vous pouvez utiliser le tableau pendant sa resynchronisation.
   -  **Créer un autre type de raid**, un exemple plus compliqué :<cli prompt='$ '>...@...:~$ sudo mdadm --create /dev/md/name /dev/sda1 /dev/sdb1 /dev/sdc1 --level=5 --raid-devices=3 --bitmap=internal</cli>Ceci crée un tableau RAID 5. Donnez le nombre exact de périphériques attendus, ici 3. Deux disques seront assemblés dans un module RAID dégradé, et le troisième disque sera resynchronisé. Si vous voulez ajouter un quatrième lecteur comme disque de secours, cela se fera plus tard. Si, pour une raison quelconque, un lecteur est cassé, il peut être rajouté sans avoir besoin d'une resynchronisation totale.   -  **Créer un autre type de raid**, un exemple plus compliqué :<cli prompt='$ '>...@...:~$ sudo mdadm --create /dev/md/name /dev/sda1 /dev/sdb1 /dev/sdc1 --level=5 --raid-devices=3 --bitmap=internal</cli>Ceci crée un tableau RAID 5. Donnez le nombre exact de périphériques attendus, ici 3. Deux disques seront assemblés dans un module RAID dégradé, et le troisième disque sera resynchronisé. Si vous voulez ajouter un quatrième lecteur comme disque de secours, cela se fera plus tard. Si, pour une raison quelconque, un lecteur est cassé, il peut être rajouté sans avoir besoin d'une resynchronisation totale.
  
-===== Faire grandir un tableau =====+==== Faire grandir un tableau ====
  
-==== Ajout d'un lecteur à un RAID 1 ====+=== Ajout d'un lecteur à un RAID 1 ===
  
   * **--grow / --raid-devices** est facultatif)   * **--grow / --raid-devices** est facultatif)
Ligne 44: Ligne 46:
     * Si vous n'augmentez pas le nombre de périphériques RAID, le nouveau disque sera un disque de secours et ne fera partie de la matrice active que si l'un des autres disques tombe en panne.     * Si vous n'augmentez pas le nombre de périphériques RAID, le nouveau disque sera un disque de secours et ne fera partie de la matrice active que si l'un des autres disques tombe en panne.
  
-==== Mise à niveau d'un RAID 1 en un autre type de RAID ====+=== Mise à niveau d'un RAID 1 en un autre type de RAID ===
  
 On convertit le RAID1 à deux disques en un RAID5 dégradé à deux disques, puis on ajoute le troisième disque pour obtenir une matrice raid5 entièrement fonctionnelle :<cli prompt='$ '>...@...:~$ sudo mdadm --grow /dev/md/mirror --level=5 On convertit le RAID1 à deux disques en un RAID5 dégradé à deux disques, puis on ajoute le troisième disque pour obtenir une matrice raid5 entièrement fonctionnelle :<cli prompt='$ '>...@...:~$ sudo mdadm --grow /dev/md/mirror --level=5
 ...@...:~$ sudo mdadm --grow /dev/md/mirror --add /dev/sdc1 --raid-devices=3</cli> ...@...:~$ sudo mdadm --grow /dev/md/mirror --add /dev/sdc1 --raid-devices=3</cli>
  
-==== Retrait d'un disque d'une matrice ====+=== Retrait d'un disque d'une matrice ===
  
 On convertit le RAID 1 de la première section en un RAID 1 à trois disques dégradé, puis en un miroir à deux disques sain :<cli prompt='$ '>...@...:~$ sudo mdadm /dev/md/mirror --fail /dev/sdc1 --remove /dev/sdc1 On convertit le RAID 1 de la première section en un RAID 1 à trois disques dégradé, puis en un miroir à deux disques sain :<cli prompt='$ '>...@...:~$ sudo mdadm /dev/md/mirror --fail /dev/sdc1 --remove /dev/sdc1
 ...@...:~$ sudo mdadm --grow /dev/md/mirror --raid-devices=2</cli>Si vous avez déjà supprimé un disque d'un RAID 1 à trois disques poue en faire un RAID 1 à deux disques, utilisez uniquement la deuxième ligne pour corriger le mode dégradé. Cela peut être vérifié :<cli prompt='$ '>...@...:~$ sudo mdadm --detail /dev/mdxxx</cli> ...@...:~$ sudo mdadm --grow /dev/md/mirror --raid-devices=2</cli>Si vous avez déjà supprimé un disque d'un RAID 1 à trois disques poue en faire un RAID 1 à deux disques, utilisez uniquement la deuxième ligne pour corriger le mode dégradé. Cela peut être vérifié :<cli prompt='$ '>...@...:~$ sudo mdadm --detail /dev/mdxxx</cli>
  
-==== Augmenter l'espace sans ajouter d'autre disque ====+=== Augmenter l'espace sans ajouter d'autre disque ===
  
 Supposons que vous manquez de ports SATA pour ajouter d'autres unités de disque, mais que vous voulez augmenter l'espace de votre matrice. Supposons que vous manquez de ports SATA pour ajouter d'autres unités de disque, mais que vous voulez augmenter l'espace de votre matrice.
Ligne 64: Ligne 66:
 Une fois augmentée la taille de tous les périphériques, augmentez la taille de la matrice puis celle du système de fichiers ou des partitions de la matrice. Une fois augmentée la taille de tous les périphériques, augmentez la taille de la matrice puis celle du système de fichiers ou des partitions de la matrice.
  
-===== Gestion d'une matrice =====+==== Gestion d'une matrice ====
  
-==== Modification de la taille de la matrice ====+=== Modification de la taille de la matrice ===
  
 L'ajout d'un nouveau périphérique à un RAID 1 ne changera pas la taille du tableau - le nouveau périphérique stockera une copie supplémentaire des données et il n'y aura pas d'espace supplémentaire. L'ajout d'un nouveau périphérique à un RAID 1 ne changera pas la taille du tableau - le nouveau périphérique stockera une copie supplémentaire des données et il n'y aura pas d'espace supplémentaire.
Ligne 83: Ligne 85:
 L'argument max indique de choisir par défaut la taille du plus petit lecteur actuellement dans la matrice. L'argument max indique de choisir par défaut la taille du plus petit lecteur actuellement dans la matrice.
  
-==== Utiliser le nouvel espace ====+=== Utiliser le nouvel espace ===
  
 Si la matrice a été partitionnée à l'origine, le nouvel espace sera désormais disponible pour redimensionner les partitions existantes ou en ajouter de nouvelles. Si la matrice a été partitionnée à l'origine, le nouvel espace sera désormais disponible pour redimensionner les partitions existantes ou en ajouter de nouvelles.
 Si la matrice contenait un système de fichiers, il peut maintenant être étendu :<cli prompt='$ '>...@...:~$ sudo resize2fs /dev/mdN</cli> Si la matrice contenait un système de fichiers, il peut maintenant être étendu :<cli prompt='$ '>...@...:~$ sudo resize2fs /dev/mdN</cli>
  
-===== configurer MDADM pour envoyer des E-mails en cas de défaillance d’un disque =====+==== configurer MDADM pour envoyer des E-mails en cas de défaillance d’un disque ====
  
-  * Voir **RAID :[[fr:tutoriel:disque:raid:start#Mise en place de la surveillance d’un disque]]**+  * Voir **RAID :[[tutoriel:disque:raid:start#Mise en place de la surveillance d’un disque]]**
   * __Autre méthode__ : exécuter mdadm en tant que démon en mode surveillance.\\ Si nécessaire, **mdadm** enverra par e-mail des alertes à l'administrateur système quand les grappes rencontrent des erreurs ou échouent.\\ Le mode surveillance peut aussi déclencher des commandes en cas de défaillance d'un disque (comme retirer et réinsérer un disque défaillant pour lui donner une seconde chance, de sorte qu'une panne non fatale puisse être automatiquement résolue).\\ Voici un exemple basique qui surveille /dev/md0 :<cli prompt='$ '>...@...:~$ sudo mdadm --monitor --daemonise --mail=votre_adresse@mail.tld --delay=1800 /dev/md0</cli>   * __Autre méthode__ : exécuter mdadm en tant que démon en mode surveillance.\\ Si nécessaire, **mdadm** enverra par e-mail des alertes à l'administrateur système quand les grappes rencontrent des erreurs ou échouent.\\ Le mode surveillance peut aussi déclencher des commandes en cas de défaillance d'un disque (comme retirer et réinsérer un disque défaillant pour lui donner une seconde chance, de sorte qu'une panne non fatale puisse être automatiquement résolue).\\ Voici un exemple basique qui surveille /dev/md0 :<cli prompt='$ '>...@...:~$ sudo mdadm --monitor --daemonise --mail=votre_adresse@mail.tld --delay=1800 /dev/md0</cli>
     * **--daemonise** : mdadm s'exécute en tant que démon.     * **--daemonise** : mdadm s'exécute en tant que démon.
Ligne 99: Ligne 101:
     * sans l'option -f, il se comportera comme une commande shell normale et attendra que vous l'arrêtiez.     * sans l'option -f, il se comportera comme une commande shell normale et attendra que vous l'arrêtiez.
  
-===== Examiner les métadonnées =====+==== Examiner les métadonnées ====
  
 Pour récupérer les informations d'un volume (si vous avez perdu le fichier /etc/mdadm/mdadm.conf) :<cli prompt='$ '>...@...:~$ sudo mdadm --examine /dev/sda1 Pour récupérer les informations d'un volume (si vous avez perdu le fichier /etc/mdadm/mdadm.conf) :<cli prompt='$ '>...@...:~$ sudo mdadm --examine /dev/sda1
Ligne 131: Ligne 133:
    Array State : AA ('A' == active, '.' == missing, 'R' == replacing)</cli>    Array State : AA ('A' == active, '.' == missing, 'R' == replacing)</cli>
  
-===== Stopper un RAID =====+==== Stopper un RAID ====
  
 <cli prompt='$ '>...@...:~ $ sudo mdadm --stop /dev/md0</cli> <cli prompt='$ '>...@...:~ $ sudo mdadm --stop /dev/md0</cli>
  
-===== Suppression d'une partition RAID =====+==== Suppression d'une partition RAID ====
  
   - Marquez la partition /dev/sdb1 comme défectueuse :<cli prompt='$ '>...@...:~ $ sudo mdadm --manage /dev/md0 --fail /dev/sdb1</cli>   - Marquez la partition /dev/sdb1 comme défectueuse :<cli prompt='$ '>...@...:~ $ sudo mdadm --manage /dev/md0 --fail /dev/sdb1</cli>
Ligne 141: Ligne 143:
   - Supprimez le superblock RAID pour éviter qu'elle ne continue à être automatiquement détectée :<cli prompt='$ '>...@...:~ $ sudo mdadm --zero-superblock /dev/sdb1</cli>   - Supprimez le superblock RAID pour éviter qu'elle ne continue à être automatiquement détectée :<cli prompt='$ '>...@...:~ $ sudo mdadm --zero-superblock /dev/sdb1</cli>
  
-===== Vérifier l’état du raid =====+==== Vérifier l’état du raid ====
  
 <cli prompt='$ '>...@...:~ $ sudo mdadm --detail /dev/md0</cli> <cli prompt='$ '>...@...:~ $ sudo mdadm --detail /dev/md0</cli>
  
-====== Désinstallation ======+===== Désinstallation =====
  
-====== Voir aussi ======+===== Voir aussi =====
  
   * **(en)** [[https://support.siliconmechanics.com/portal/en/kb/articles/mdadm-monitor-mode-with-email]]   * **(en)** [[https://support.siliconmechanics.com/portal/en/kb/articles/mdadm-monitor-mode-with-email]]