O motivo é duplo:
-
Seu (novo)
mdadm.conf
nã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 -u
para 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 usarfdisk
ougdisk
, 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 tipo0xfd
e monta e inicia todos os dispositivos RAID que ele é capaz. Isso não exige uma cópia de ummdadm.conf
atualizado 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.