After the upgrade to Ubuntu 11.04 I noticed that my HTPC box wouldn’t automatically reboot after a hard reset. I always had to connect a keyboard and press the enter button to resume booting. Kind of an unwanted situation for a box that stands in the living room. So I went through the grub.cfg file to see what needs to be changed. Here is the Ubuntu howto:

First open the /etc/grub.d/header file (you need to use sudo, so you can save it) and look for the following lines:

make_timeout ()
{
cat < < EOF if [ "\${recordfail}" = 1 ]; then set timeout=-1 else set timeout=${2} fi EOF }

Then change the line "set timeout=-1" to some other, positive value, like: "set timeout=10". The result should look like this:

make_timeout ()
{
cat < < EOF if [ "\${recordfail}" = 1 ]; then set timeout=10 else set timeout=${2} fi EOF }

Now the grub.cfg template is updated, the only thing left is to execute an update of the real grub.cfg.

sudo update-grub2

This way the modifications remain in the system, even when new kernels are updated.