PS: you could also use grub2-reboot or grub2-once to set a different boot entry for the next boot. That's basically what kdm does as well.