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

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;)


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é.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.