O motivo é duplo:
-
Seu (novo)
mdadm.confnão está sendo lido no momento em que os arrays são montados.Isso ocorre porque isso acontece antes de o sistema de arquivos raiz ser montado (obviamente: você precisa ter um dispositivo RAID em funcionamento para acessá-lo), portanto, esse arquivo está sendo lido da imagem initramfs contendo o ambiente pré-inicialização .
Para que isso funcione, depois de atualizar a configuração, execute
# update-initramfs -upara atualizar o initramfs.
-
Seu dispositivo RAID não está sendo descoberto e montado automaticamente na inicialização.
Para isso, altere os tipos de partições membro para
0xfd(autodetectação RAID do Linux) - para tabelas de partições no estilo MBR ou para00FD(mesmo) para GPT. Você pode usarfdiskougdisk, respectivamente, para fazer isso.mdadmé executado na inicialização (fora do initramfs), varre as partições disponíveis, lê os blocos de metadados de todos eles com o tipo0xfde monta e inicia todos os dispositivos RAID que ele é capaz. Isso não exige uma cópia de ummdadm.confatualizado na imagem do initramfs.
Qual método preferir, depende de você. Eu, pessoalmente, como o segundo, mas se você tiver vários (muitos) dispositivos RAID e só quiser iniciar vários deles na inicialização (necessário para ter um sistema de arquivos raiz) e ativar o restante mais tarde, a primeira abordagem ou uma combinação deles é um caminho a percorrer.