не могу подружиться с raid.

ставлю дженту на софтовый рейд. платформа amd64. ядро linux-2.6.23-hardened-r4
проблема при перезагрузке в реальное окружение. не видит он raid.
использую genkernel 3.4.9_pre6 (считается стабильным)
genkernel --dmraid --disklabel all (без --dmraid и --disklabel эффект тот же)
mdadm.conf
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=d2420095:f6785bc0:5634fdc6:bd346670
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=21a2d7a4:b3593dce:62728565:3cb1ae09
и т.д.

grub.conf
title=Gentoo Linux (2.6.23-hardened-r4)
root (hd0,0)
kernel (hd0,0)/kernel-genkernel-x86_64-2.6.23-hardened-r4 doscsi dodmraid root=/dev/md0
initrd (hd0,0)/initramfs-genkernel-x86_64-2.6.23-hardened-r4

fdisk -l
примерно такое
/dev/sda2 14 318 2449912+ fd Linux raid autodetect
/dev/sdb2 14 318 2449912+ fd Linux raid autodetect

последние лог в консоли:

>>Activating mdev
>>Detecting real_root as a md device. setting up the device node...
>>Activating Device-Maper (RAIDs)
No RAID disks
>>Determining root device...
>>Mounting root
mount: Mounting /dev/md0 on /newroot failed: Invalid argument
!!Could not mount specified ROOT, try again
!!The root block device not specified or not detected.

т.е. он отчего-то не видит диски с raid.
и соответственно в команде mount ему не нравится то, что я пытаюсь монтировать.
после этого я могу войти в shell и посмотреть устройства. диски (sda, sdb), разделы на них в /dev имеются.
/dev/mdX тоже есть (все, которые я создавал), а на команду
mdadm --assemble /dev/md0 /dev/sda2 /dev/sdb2
ругается
mdadm: failed to RUN_ARRAY on /dev/md0: Invalid argument
и ещё несколько таких же устройств (у меня до md5)
и эти устройства появляются в /proc/mdstat (почти как нужно, только не видно третьей строчки про bitmap)
и не даёт монтировать с той же самой ошибкой.
mount: Mounting /dev/md0 on /newroot failed: Invalid argument

если сделать mdadm --examine --scan
то он выдаёт все устройства, как положено. (прям копию mdadm.conf)

пытался гуглить по mdadm: failed to RUN_ARRAY on /dev/md0: Invalid argument
выдаёт в основном по raid5 и только тогда, когда массив слетает.
кто подскажет как правильно это делать?
ЗЫ на x86 (соседняя машинка) всё относительно нормально завелось с помощью mkinitrd, здесь же ни он ни genkernel не работают.