Contrôle de l'ordre de reconstruction des disques défectueux de mdadm dans la matrice RAID 10

1

J'ai un réseau RAID 10 mdadm Linux comprenant 6 disques (SATA) configurés avec n2 copies.

Lors de l'extraction d'un disque, un autre disque d'une autre paire de miroirs a échoué. Me laissant avec:

$ cat /proc/mdstat
md2 : active raid10 sdb1[1] sdd1[5] sdc1[3] sdf1[2]
  2929412352 blocks 64K chunks 2 near-copies [6/4] [_UUU_U]

Je voulais remplacer le cinquième disque et reconstruire la table de partition avec: sfdisk -d /dev/sdf | sfdisk /dev/sde

Cependant, lorsque j'ajoute le nouveau disque avec mdadm -a /dev/md1 /dev/sde1, mdadm commence à reconstruire RaidDevice 0.

$ mdadm -D /dev/md2
...
Number   Major   Minor   RaidDevice State
   6       8       66        0      spare rebuilding   /dev/sde1
   1       8        2        1      active sync   /dev/sdb1
   2       8       17        2      active sync   /dev/sdc1
   3       8       33        3      active sync   /dev/sdd1
   4       0        0        4      removed
   5       8       49        5      active sync   /dev/sdf1

Ce n'est pas un problème majeur et je dois simplement déplacer physiquement le disque 5 dans le logement du disque 1 afin de préserver son intégrité lorsque vous regardez la boîte.

Ma question est la suivante: existe-t-il un moyen de demander à mdadm d’utiliser un nouveau disque pour remplacer un RaidDevice spécifique? J'ai parcouru les pages de manuel, mais je ne trouve pas d'option appropriée.

Alastair McCormack
la source

Réponses:

1

Je n'ai pas vu une telle option, même sur les contrôleurs RAID matériels. Vous pouvez ajouter des disques de secours uniquement pour certains raids, mais pas pour le disque spécifié. Certains contrôleurs le font peut-être, mais pas tous ...

Autant que je sache, mdadm n'a pas cette option aussi. Mais vous pouvez essayer de faire cette astuce: faire un dump du disque défaillant (sde?) De la cible superblock (métadonnées) et le télécharger sur votre disque de secours. Peut-être que l’option --re-add c’est ce que vous voulez, mais je ne suis pas sûre.

from man: --re-add ajoute de nouveau un périphérique précédemment supprimé d'un tableau. Si les métadonnées sur le périphérique indiquent qu'il fait partie du groupe et que le logement utilisé est toujours vide, le périphérique sera rajouté au groupe à la même position.

non
la source