Utilisation de mdadm --examine pour écrire mdadm.conf

11

J'essaie de scripter la configuration RAID pour un nombre (croissant) de serveurs identiques. Les conseils que j'ai vus concernant l'utilisation de mdadm suggèrent qu'une fois la matrice RAID créée, vous pouvez l'exécuter mdadm --examine --scan >> /etc/mdadm.confafin que la matrice soit initialisée au démarrage. Mais cela ne semble pas fonctionner pour moi - en particulier, le tableau est présenté comme /dev/md/<hostname>:pool, où les mdadm --examinesorties /dev/md/pool.

Est-ce que je fais quelque chose de mal? Y a-t-il quelque chose d'étrange dans ma version de mdadm?

[root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@positron /]# mdadm --examine --scan
ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool
[root@positron /]# ls /dev/md/*
/dev/md/md-device-map  /dev/md/positron:pool
[root@positron /]# cat /dev/md/md-device-map
md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool
[root@positron /]# mdadm --version
mdadm - v3.1.3 - 6th August 2010
David Waller
la source
Utilisez-vous udev? J'ai rencontré quelques problèmes sur Debian où udev n'assignait pas le bon périphérique.
Thomas James
Oui, sur RHEL plutôt que sur Debian, mais en exécutant udev. Je ne sais pas trop quoi faire avec cette astuce, mais je vais googler.
David Waller
Avez-vous des problèmes lorsque vous omettez l'option --name lors de la création?
Nils
Je pense que dans ce cas, j'ai obtenu / dev / md / positron: 0
David Waller

Réponses:

18

Et voici le correctif, je ne sais pas exactement pourquoi cela fonctionne, mais c'est le cas!

Après la mise à jour de votre fichier mdadm après la création de la matrice RAID - généralement avec quelque chose comme mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Exécutez simplement la commande suivante update-initramfs -u

Redémarrez ensuite et tout fonctionnera comme prévu.

Voila;)

Matthew O'Riordan
la source
1

J'ai constaté que je devais modifier manuellement les deux mdadm.confet udev.confpour que les noms de périphériques manuels soient conservés.

Cependant, je n'ai pas trouvé que c'était un problème avec lequel LVM est superposé.

Thomas James
la source
0

Je ne vois pas quel est le problème. Le tableau sera assemblé au démarrage, même s'il ne serait mentionné qu'avec son UUID.

poige
la source