Sounds like the kernel was configured to try and mount the root filesystem differently than what is listed in /etc/fstab. If the root filesystem was /dev/hda1 as passed from lilo and /etc/fstab listed it as /dev/sda1, then the kernel will be looking in the completely wrong device.
Compiling the kernel with different filesystem options and working with lilo is always fun.



