(Lev encontrou a solução , estou exegese para explicar por que funciona.)
using its RAID controller to create a RAID1 array
Isso é um mau sinal: você está usando fakeraid - uma implementação RAID que é implementada principalmente pelo driver do Windows com uma pequena ajuda do firmware. Você obtém todas as desvantagens do RAID de hardware (dependência do firmware) com todas as desvantagens do RAID de software (sem vantagem de desempenho).
Os metadados RAID são controlados pelo firmware. (Metadados são os dados extras que precisam ser armazenados em algum lugar e que não fazem parte do sistema de arquivos ou partição armazenados no dispositivo RAID: coisas como onde cada bloco de dados deve ser classificado, dados extras para lidar com ressincronização e assim por diante). implementação (pelo menos para este driver), isso não é tratado apenas pelo kernel, o mdmon
utility é também é necessário.
Quando o seu sistema inicializa, a princípio, há apenas o kernel e uma unidade RAM inicial (um initramfs ). Esta unidade RAM inicial deve conter todos os módulos carregáveis e programas necessários para montar o sistema de arquivos raiz. Como isso deve caber na RAM, a maioria das distribuições gera o initramfs sob demanda, com base nos drivers necessários em seu sistema. Isso geralmente é feito em cada atualização do kernel.
Parece que os scripts de geração initramfs do Arch Linux não detectaram que você precisava do programa mdmon
no momento da inicialização e, portanto, gerou um initramfs não funcional. Forçar mdmon
a estar presente no initramfs fez o initramf funcionar.