Se você gosta de mim, tente manter registros sem avisos. Eu adiciono o seguinte a qualquer script em que o aviso mdadm.conf possa levar alguém a pensar que o script está com bugs.
grep "ARRAY devices" /etc/mdadm/mdadm.conf >/dev/null || echo "ARRAY devices=/dev/sda" | sudo -A tee -a /etc/mdadm/mdadm.conf >/dev/null;
Ele faz o que você descreve ter feito no seu "UPDATE 1", mas de uma forma fácil e fácil, e esquece o caminho.
A primeira frase verifica silenciosamente o arquivo mdadm.conf de qualquer dispositivo de matriz.
O || faz com que a próxima frase seja executada, se nenhum dispositivo de matriz for definido, ou será encerrado imediatamente se algum tiver sido definido.
A frase do meio ecoa o texto da configuração.
O | canaliza o texto da configuração para o comando tee .
A frase sudo -A executa tee como raiz, automaticamente, se um serviço ASK_PASS estiver em execução ou fará uma pausa para a entrada do usuário, de outra forma.
O comando tee -a anexa o texto de configuração ao final do arquivo e ao console.
As linhas >/dev/null engolem a saída detalhada.