I have ubuntu-12.04 on my virtualbox and I have two kernels in /boot (old and new). When I restart the vbox no grub appears to choose! and the result of
cat /proc/cmdline still shows the old kernel is running.
I tried pressing shift but it also does not work!
GRUB_HIDDEN_TIMEOUT, per askubuntu.com/a/16049