GRUB2 not displaying timeout in the OS selection screen at startup

Asked by Abhisek

Hello,

I have newly installed Windows7 on the computer with ubuntu installed. Then using the Ubuntu 9.10 live cd I have reinstalled the GRUB 2 and recovered Ubuntu. After that when system starts up and loads Grub 2 the timeout is not displaying. Please tell me the solution. I am able to boot all the submenus option. But I want to boot the default OS automatically and don't want to always press the enter key.

I am attaching my grub.cfg file. I also want to know how to make Windows7 default entry in the boot order menu. Please help me soon.

grub.cfg
-------------

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set f21c6fdd-d8ab-4f9e-93ad-d9c4f2e2c31a
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 set quiet=1
 insmod ext2
 set root=(hd0,7)
 search --no-floppy --fs-uuid --set a56b5f3f-71e9-497b-9c48-5dc6cb7c1bf6
 linux /vmlinuz-2.6.31-14-generic root=UUID=f21c6fdd-d8ab-4f9e-93ad-d9c4f2e2c31a ro quiet splash
 initrd /initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 insmod ext2
 set root=(hd0,7)
 search --no-floppy --fs-uuid --set a56b5f3f-71e9-497b-9c48-5dc6cb7c1bf6
 linux /vmlinuz-2.6.31-14-generic root=UUID=f21c6fdd-d8ab-4f9e-93ad-d9c4f2e2c31a ro single
 initrd /initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
 linux16 /memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
 linux16 /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
 insmod ntfs
 set root=(hd0,1)
 search --no-floppy --fs-uuid --set def6a00ff69fe655
 chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu grub2 Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Aurevoir (aurevoir) said :
#1

COPY AND PASTE THE BELOW FILE TO YOUR boot/grub/grub.cfg TO REPLACE IT( by doing so windows 7 would be your default OS and you have 30 secondes to choice a different OS)

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set f21c6fdd-d8ab-4f9e-93ad-d9c4f2e2c31a
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=30
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

menuentry "Windows 7 (loader) (on /dev/sda1)" {
 insmod ntfs
 set root=(hd0,1)
 search --no-floppy --fs-uuid --set def6a00ff69fe655
 chainloader +1
}

menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 set quiet=1
 insmod ext2
 set root=(hd0,7)
 search --no-floppy --fs-uuid --set a56b5f3f-71e9-497b-9c48-5dc6cb7c1bf6
 linux /vmlinuz-2.6.31-14-generic root=UUID=f21c6fdd-d8ab-4f9e-93ad-d9c4f2e2c31a ro quiet splash
 initrd /initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 insmod ext2
 set root=(hd0,7)
 search --no-floppy --fs-uuid --set a56b5f3f-71e9-497b-9c48-5dc6cb7c1bf6
 linux /vmlinuz-2.6.31-14-generic root=UUID=f21c6fdd-d8ab-4f9e-93ad-d9c4f2e2c31a ro single
 initrd /initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
 linux16 /memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
 linux16 /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Revision history for this message
Abhisek (abhisekpanda90) said :
#2

Hi Aurevoir,

The file you given has made Windows7 the default OS, but the timeout is not still displaying. I can't understand the cause. Please help me.

Thanks
Abhisek

Revision history for this message
J. Austin Rodriguez (jeanaustinr) said :
#3

Press and hold the SHIFT key when booting to display the operating system menu.

Can you help with this problem?

Provide an answer of your own, or ask Abhisek for more information if necessary.

To post a message you must log in.