RufusVS's solution worked for me. The difference is that I had to use the liveCD. Here are the steps I took (learned most of the trick here:
http://georgia.ubuntuforums.org/show....php?p=9798322).
1. Boot liveCD
2. "sudo fdisk -l" to find your boot disk, in my case it is /dev/sda1.
3. "sudo mkdir /media/newroot"
4. "sudo mount /dev/sda1 /media/newroot", change sda1 to whatever your boot disk is.
5. "sudo chroot /media/newroot"
Now follow RufusVS's suggestion,
6. "ls /boot" to find your latest kenel. Mine has both 2.6.32-24-generic and 2.6.32-24-386. I don't know which one is causing the problem, so I updated both.
7. "sudo update-initramfs -u -k 2.6.32-24-generic"
8. reboot and smile.
Thanks Rufus.