mdadm Raid5 da repuestos eventos faltantes

7

Construí con éxito una matriz raid5 en las pruebas de Debian (Wheezy). Como dicen las páginas del manual y más, la matriz se crearía como una matriz no sincronizada con solo un nuevo repuesto inyectado para ser reparado. Eso funcionó bien. Pero después del proceso de reconstrucción, recibo mensajes diarios sobre repuestos faltantes, pero la matriz debería ser raid5 en 3 discos sin repuestos. Creo que solo necesito decirle a mdadm que no hay, y debería haber, ningún repuesto, pero ¿cómo?

mdadm -D da

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

y /proc/mdstatlee

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

¿Algunas ideas?

Bastian Ebeling
fuente

Respuestas:

13

Abra el archivo /etc/mdadm/mdadm.conf, busque la línea que comienza con ARRAY /dev/md1y elimine la línea que sigue inmediatamente que dice 'repuestos = 1'. Luego reinicie el servicio mdadm.

Si hizo un mdadm --examine --scanpara recuperar las definiciones de la matriz mientras la matriz md1 aún se estaba reconstruyendo, una partición se consideraba libre en ese momento.

forcefsck
fuente
Gracias por tu solución. Me pregunto cómo llegó la línea allí. Sé que al construir (lo que da como resultado un estado de reconstrucción) tiene uno de repuesto, pero después de reconstruir con éxito esa línea debería eliminarse automáticamente, ¿no? De todos modos, después de comentar manualmente la línea, funciona de la manera que quiero. ¡Gracias!
Bastian Ebeling
44
@Bastian Ebeling: muchos tutoriales incluyen mdadm --examine --scan >> /etc/mdadm/mdadm.confen sus instrucciones, justo después de la creación de la matriz (que aún se está reconstruyendo), por lo que incluye un repuesto adicional.
forcefsck