mdadm Raid5 donne des pièces manquantes aux événements

7

J'ai réussi à créer un tableau raid5 sur les tests Debian (Wheezy). Comme l'indiquent les pages de manuel et plus loin, la baie serait créée comme une matrice désynchronisée avec juste une nouvelle pièce de rechange injectée à réparer. Cela a bien fonctionné. Mais après le processus de reconstruction, je reçois des messages quotidiens sur les pièces de rechange manquantes, mais la matrice devrait être raid5 sur 3 disques sans pièces de rechange. Je pense que je dois seulement dire à mdadm qu'il n'y a - et ne devrait pas y avoir - de rechange, mais comment?

mdadm -D donne

Active Devices:  3
Working Devices: 3
Failed Devices:  0
Spare Devices:   0

et /proc/mdstatlit

md1: active raid5 sda3[0] sdc3[3] sdb3[1]
##### blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

Des idées?

Bastian Ebeling
la source

Réponses:

13

Ouvrez le fichier /etc/mdadm/mdadm.conf, recherchez la ligne qui commence par ARRAY /dev/md1et supprimez la ligne immédiatement après celle qui indique «pièces de rechange = 1». Redémarrez ensuite le service mdadm.

Si vous avez fait un mdadm --examine --scanpour récupérer les définitions de tableau alors que le tableau md1 était encore en cours de reconstruction, une partition était considérée comme disponible à ce moment.

forcefsck
la source
Merci pour votre solution. Je me demande comment la ligne est arrivée là. Je sais que lors de la construction (entraînant un état de reconstruction), il y en a un de rechange - mais après avoir reconstruit avec succès, cette ligne devrait être automatiquement supprimée, n'est-ce pas? Quoi qu'il en soit - après avoir commenté manuellement la ligne, elle fonctionne comme je le souhaite. Merci!
Bastian Ebeling
4
@Bastian Ebeling: De nombreux didacticiels incluent mdadm --examine --scan >> /etc/mdadm/mdadm.confdans leurs instructions, juste après la création de la baie (qui est toujours en cours de reconstruction), il inclut donc un disque de rechange supplémentaire.
forcefsck