Если еще интересно...
Пару дней назад поймал ту же фигню, но на 2.6.25 - все фс в ядре, дрова правильные (собсно была почти копия рабочего ядра). После многочасовой пляски с бубном (всякие init=/sbin/init, перекомпиляции с все новыми и новыми модулями и т.п.) наконец-то понял, что ночью ядро пересобирать нельзя - я в параметре root указал не тот раздел