/(ルート)パーティションが違うだけの場合は
http://search.luky.org/vine-users.5/msg00279.html
Kernel panic: No init found. Try passing init= option kernel
これは、/dev/hda6をrootパーティションとしてmountしたが、
/sbin/init
というコマンドが見付からなかった、と言っています。なので、例
えば、kernel /vmlinuz root=/dev/hda6 init=/sbin/init
のように、initコマンドの場所を指定してくれ、と言うことです。
しかしながら、普通は、/sbin/initにあるはずで、消えてしまう
というのも無くは無いですが、まず疑うべきは、○ /dev/hda6って、本当にroot partitionなの?
○ /sbin、または、/libを、別のpartitionにしてない?
結論としては
ML2.1のbootFDを流用して
linux root=/dev/hda2
でいけた。