Como verificar se qualquer array RAID mdadm está indo bem

0

Existe algo como:

mdadm --verify <device>

Ou comando similar, que leria todos os setores de todas as unidades de um array RAID por software em qualquer mdadm implementou o RAID para verificar se o array está indo bem?

Inclua etapas importantes, como a necessidade de desmontar a matriz, se aplicável.

    
por Vlastimil 23.10.2015 / 05:26

2 respostas

3

Você pode fazer o seguinte:

echo check > /sys/block/mdX/md/sync_action

Isso forçará o subsistema MD a executar uma verificação de /dev/mdX .

Isso é o que o checkarray faz eventualmente, depois de várias verificações extras. O acima também funciona em sistemas sem esse utilitário.

Observe que, com um sistema de arquivos montado, a verificação quase sempre fornece vários blocos inconsistentes.

Lembre-se de desmontar o sistema de arquivos primeiro, se possível, para evitar essas inconsistências.

Note que o comando acima pode ser particularmente útil para matrizes recém-criadas, que checkarray ignora.

    
por 23.10.2015 / 11:00
2

Se você estiver usando Debian ou Ubuntu, você pode executar o script checkarray :

/usr/share/mdadm/checkarray /dev/mdX

Onde mdX acima é o seu dispositivo de matriz.

Lembre-se de desmontar o sistema de arquivos primeiro.

Note que a inconveniência de lembrar e / ou escrever todo o caminho para o script pode ser facilmente evitada, por exemplo, definindo um alias.

    
por 23.10.2015 / 07:06