web-dev-qa-db-fra.com

Utiliser Mdadm --Examine pour écrire mdadm.conf

J'essaie de scripter de la configuration RAID pour un nombre (croissant) de serveurs identiques. Le conseil que j'ai vu pour utiliser Mdadm suggère qu'une fois que le tableau RAID a été créé, vous pouvez exécuter mdadm --examine --scan >> /etc/mdadm.conf Pour que la matrice soit initialisée sur le démarrage. Mais cela ne semble pas fonctionner pour moi - en particulier le tableau est présenté comme /dev/md/<hostname>:pool, où le mdadm --examine les sorties /dev/md/pool.

Est-ce que je fais quelque chose de mal? Y a-t-il quelque chose d'étrange à propos de 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
11
David Waller

Et voici le correctif, je ne suis pas tout à fait clair sur la raison pour laquelle cela fonctionne, mais ça fait!

Après avoir mis à jour votre fichier MDADM à la suite de la création du tableau RAID - généralement avec quelque chose comme mdadm --detail --scan >> /etc/mdadm/mdadm.conf

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

Puis redémarrez, et tout fonctionnera comme prévu.

Voila;)

18
Matthew O'Riordan

J'ai découvert que j'ai dû modifier manuellement la fois le mdadm.conf et udev.conf Pour obtenir les noms de périphérique manuels à contenir.

Cependant, je n'ai pas trouvé que c'est un problème qu'un LVM est superposé sur le dessus.

1
Thomas James

Je ne vois pas quel est le problème. Le tableau sera assemblé sur le démarrage d'accord, même si cela ne serait mentionné que par son UUID.

0
poige