Comment renommer un tableau RAID raid mdadm?

12

J'ai assemblé un nouveau tableau de raid pour remplacer un ancien. Cependant, ce nouveau tableau s'est vu attribuer un nom automatique de / dev / md127 et je veux le renommer en / dev / md3, afin de ne pas avoir à modifier divers autres paramètres. Comment renommer un tableau RAID raid mdadm?

skolima
la source

Réponses:

10

Commencez par mdadm --detail /dev/md127:

Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent

La première ligne affiche la version des métadonnées utilisée par ce tableau. Maintenant, arrêtez le tableau:

mdadm --stop /dev/md127
mdadm --remove /dev/md127

Et assemblez-le à nouveau en utilisant le nouveau nom. Si la version des métadonnées est 1.0 ou supérieure, utilisez ceci:

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name

Pour les tableaux utilisant l'ancienne structure de métadonnées (probablement 0,90, car cela permet l'auto-assemblage du noyau), utilisez ceci:

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
skolima
la source
Cette procédure fonctionne bien pour moi jusqu'au redémarrage. Ensuite, il revient à / dev / md127.
2
J'utilise maintenant le tableau UUID au lieu du nom, car cela s'est avéré beaucoup plus fiable pour moi (par exemple, le double démarrage a foiré les noms à chaque fois et ne cause pas de problèmes avec les UUID).
skolima
Si tel est le cas, pensez à mettre à jour votre réponse.
isuldor
@briankb ce que je voulais dire, c'est que je ne me soucie plus des noms avec lesquels je me retrouve, car je ne les utilise plus. J'ai mis UUID où je mettrais par exemple / dev / md3 avant. Si la réponse est obsolète, veuillez suggérer une mise à jour et je serai heureuse de l'accepter. Mais en général, je suggère d'éviter complètement le problème initial en n'utilisant pas du tout les noms de tableau.
skolima
5

J'étais dans une position similaire - j'avais un tableau que j'ai créé qui a été renommé en / dev / md127 après le redémarrage.

Le code

mdadm --stop /dev/md127

mdadm --assemble /dev/md3 /dev/sd[cdef]1

était suffisant pour que le tableau md soit renommé / dev / md3 pour moi, mais comme tout le monde, après un redémarrage, il reviendrait à / dev / md127

J'ai constaté que si je réassemblais le tableau md dans / dev / md3, puis recréais le fichier initramfs ( dracut --forcecomme je suis sur CentOS), il se souviendrait du nom de mon tableau (/ dev / md3) après le redémarrage.

jpk
la source