GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer le nom d'un appareil MD (mdadm)

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


Linux
  1. L'Alsamixer de Pulse Audio ?

  2. Comment puis-je changer le nom de plusieurs fichiers dans un dossier ?

  3. Changer le nom de domaine principal sur un compte cPanel

  4. Modifier les autorisations d'un fichier

  5. Changer le nom d'utilisateur sous Linux

Puis-je modifier le domaine principal du compte ultérieurement ?

Comment changer le nom d'hôte dans Debian 10

Changer le mot de passe cPanel

Comment changer le nom d'hôte sur Debian Linux

Comment changer le nom du périphérique NIC dans CentOS / RHEL 6

Comment changer le nom de l'interface dans CentOS/RHEL 8 en utilisant prefixdevname