mdadm Raid5 fornece peças ausentes nos eventos

7

Eu construí com sucesso uma matriz raid5 no teste Debian (Wheezy). Como as páginas de manual e mais adiante informam, o array seria criado como um array fora de sincronia, com apenas um novo sobressalente injetado para ser reparado. Isso funcionou bem. Porém, após o processo de reconstrução, recebo mensagens diárias sobre peças ausentes, mas a matriz deve ser invadida5 por 3 discos sem peças sobressalentes. Eu acho que só preciso dizer à mdadm que não há - e deve haver - nenhum sobressalente, mas como?

mdadm -D

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

e /proc/mdstat

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

Alguma ideia?

Bastian Ebeling
fonte

Respostas:

13

Abra o arquivo /etc/mdadm/mdadm.conf, encontre a linha que começa com ARRAY /dev/md1e remova a linha imediatamente após os estados 'spares = 1'. Em seguida, reinicie o serviço mdadm.

Se você fez um mdadm --examine --scanpara recuperar as definições da matriz enquanto a matriz md1 ainda estava sendo reconstruída, uma partição era vista como sobressalente naquele momento.

forcefsck
fonte
Obrigado pela sua solução. Eu estou pensando, como a linha chegou lá. Eu sei que na construção (resultando em um estado de reconstrução), há um sobressalente - mas, após a reconstrução bem-sucedida, essa linha deve ser removida automaticamente, não é? De qualquer forma - depois de comentar manualmente a linha, ela está funcionando do jeito que eu quero. Obrigado!
Bastian Ebeling
4
@Bastian Ebeling: Muitos tutoriais incluem mdadm --examine --scan >> /etc/mdadm/mdadm.confem suas instruções, logo após a criação do array (que ainda está em reconstrução), por isso inclui um extra extra.
forcefsck