I suspect that the newer kernel is working properly and that your drive is showing up as sda instead of hda (or the other way around). You could try booting the new kernel with root=/dev/sdaX to test this theory. -- I can't use any kernel past the -19 version https://launchpad.net/bugs/55112