Avertissement :Veuillez faire une sauvegarde avant de suivre les conseils donnés ici :-)
Option 1 :
Modifier /etc/mdadm.conf
:
TABLEAU /dev/md1 level=raid0 num-devices=2 UUID=d89d9d45:9a420812:c44c77eb:7ee19756 devices=/dev/sdb8,/dev/sda8
Je viens d'entrer votre propre sortie et de changer 127 en 1. Redémarrez et ça devrait être md1 maintenant.
Option 2 :
Si vous n'avez pas mdadm.conf
, et je veux qu'il s'assemble en md1 automagiquement , vous pouvez faire ceci :
mdadm a un concept de "mineur préféré". Par exemple. une fois qu'un certain nombre mineur est assigné à un tableau, et stocké dans le superbloc, il sera utilisé chaque fois que ce tableau sera auto-assemblé. Vérifiez ceci :
mdadm --detail /dev/md127
S'il est écrit "Mineure préférée :127", c'est votre problème. Vous devez mettre à jour le mineur préféré. Comment faire :
Vous ne pouvez pas simplement changer la mineure préférée. Vous devez démarrer en récupération ou en mode mono-utilisateur s'il s'agit de votre périphérique racine, démonter le système de fichiers, après cela :
mdadm --stop /dev/md127
mdadm --assemble --update=super-mineur /dev/md1 /dev/sdb8 /dev/sda8
Ensuite, vous aurez votre md127 assemblé en tant que md1. Et cela devrait rester ainsi à l'avenir également.
Avec les tableaux 1.x :
Les tableaux plus récents ne stockent pas de numéro 'Preferred Minor' et ne prennent pas en charge "--update=super-minor". Au lieu de cela, ils stockent un nom qui peut être modifié avec :
mdadm --stop /dev/md127
mdadm --assemble --update=name --name=2 /dev/md1 /dev/sdb8 /dev/sda8
Ou vous pouvez spécifier 'hostname:2' pour que tout reste cohérent avec les autres tableaux (recherchez le nom actuel avec --detail).
Juste pour ajouter à l'excellente réponse de haimg. Il peut arriver que même avec un mdadm.conf, le système (au moins pour Ubuntu) puisse encore assembler automatiquement les tableaux avant de lire mdadm.conf. Ainsi, lorsqu'il le trouve, il ignore simplement les tableaux qui viennent d'être assemblés de toute façon.
Pour en tenir compte, exécutez sudo update-initramfs -u
pour régénérer le bon initrd.
Liens pertinents :http://ubuntuforums.org/showthread.php?t=1764861%29%3a
Aucune des autres réponses n'a fonctionné pour moi, mais dans Centos, j'ai utilisé le guide suivant. Le problème est que /etc/mdadm.conf n'est pas vraiment utilisé au démarrage et n'est mis à jour que lorsqu'un nouveau noyau est installé ou qu'initramfs est recréé manuellement. Donc, essentiellement, vous avez juste besoin :
dracut --force
source :http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles