Solution 1 :
Cette information est probablement trop tardive pour aider le PO, mais peut-être qu'elle aidera quelqu'un d'autre.
La première commande efface les super blocs et la deuxième commande crée un nouveau tableau mais suppose que les périphériques sont propres. Je viens de le faire et tout semble OK. Je recommanderais certainement une sauvegarde avant de faire cela. Je n'avais aucune donnée à perdre et donc aucune intégrité à vérifier. Je voulais juste éviter une autre resynchronisation de 4 heures.
$ mdadm --zero-superblock /dev/sd[a-z]1
$ mdadm --create /dev/md0 --assume-clean \
--level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90
Solution 2 :
La création d'un tableau avec des métadonnées supposées propres et incohérentes, comme suggéré ci-dessus, peut certainement endommager les données existantes, car les blocs de métadonnées 0,90 et 1,2 diffèrent non seulement par leur taille, mais également par leur emplacement.
cela peut fonctionner pour 0.90 <-> 1.0, ce qui est une exception.
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats
Solution 3 :
Le wiki GRUB confirme :
De plus, (à partir de 1.96+20080724) GRUB ne peut démarrer qu'à partir d'un RAID qui utilise un superbloc de métadonnées version 0.90 (c'est-à-dire un superbloc créé avec l'option --metadata=0.90 de mdadm).
Curieusement, la page de manuel de mdadm indique
-e , --metadata=
Déclarez le style de superbloc (métadonnées raid) à utiliser. La valeur par défaut est 0,90 pour --create, et à deviner pour les autres opérations.
Je vérifierais avec mdadm -Q -D <device>
pour être certain.
Après cela, quel niveau de RAID utilisez-vous ? Le meilleur scénario auquel je puisse penser pour un miroir (RAID 1) serait
- Effectuer des sauvegardes
- Démonter le tableau 0
- Supprimer l'appareil A de la baie 0 de
n
appareils - Zéro superbloc sur l'appareil A
- Créer le tableau 1 à l'aide de l'appareil A et de
n-1
pièces de rechange, en utilisant explicitement l'ancien format superbloc - Répéter pour le reste B jusqu'à
n-1
appareils - (Facultatif) renuméroter le tableau
... mais vérifiez bien que vous devez absolument passer par là !