Um novo kernel geralmente requer um novo initrd.
Com o initrd gerado (genkernel), existe o parâmetro de inicialização scandelay=<seconds>
que provou ser útil para mim no passado. Em uma de minhas caixas, o mdadm foi executado antes de todos os dispositivos estarem disponíveis e não conseguiu montar o dispositivo / dev / mdX no qual a partição raiz reside.
Se eu entendi corretamente (de olhar para /usr/share/genkernel/defaults/initrd.scripts
), o scandelay força o script a ficar suspenso enquanto o udev se instala, antes de montar qualquer matriz de software e antes de tentar montar a partição raiz real.
Tente um scandelay de 3 a 10 segundos.