How do I get the GRUB menu to show when starting my dual-boot system?

Recently I have installed Ubuntu 10.10 and selected a wrong option while installing it.

Now the problem is that my machine directly boots Ubuntu and even does not show me grub menu.

How do I install grub menu ?

And how do I add Windows Vista to the grub menu?

This is what I have tried.

sudo grub

> root (hd0,0)

> setup (hd0)

Error 17: Cannot mount selected partition

I don't know what's going wrong here and I am sure that I have not wiped out my windows partition.

Edit :

sudo update-grub

Generating grub.cfg ...  
Found linux image: /boot/vmlinuz-2.6.35-22-generic  
Found initrd image: /boot/initrd.img-2.6.35-22-generic  
Found memtest86+ image: /boot/memtest86+.bin  
ls: cannot access /media/BC54B2C654B282A6/boot  
Boot: No such file or directory  
done 

sudo os-prober

ls: cannot access /media/BC54B2C654B282A6/boot  
Boot: No such file or directory  

Thanks.


I tried using sudo update-grub and sudo os-prober but I had no luck.

So this is what I have done.

sudo gedit /etc/default/grub and placed a comment # in front of the line GRUB_HIDDEN_TIMEOUT=0.

Then I updated my grub so that I don't have to press Left shift for the grub to appear using sudo update-grub .

After updating the grub I opened grub.cfg using sudo gedit /boot/grub/grub.cfg command.

And added

menuentry "Windows Vista" {

set root='(hd0,1)'

chainloader +1

}

between ### BEGIN /etc/grub.d/40_custom ### and ### END /etc/grub.d/40_custom ###

And don't forget to save the file.

I am marking this answer as Community wiki in case someone wants to add or modify this post.


Edit to update:

Meanwhile (2013) we have a GUI tool to repair/reinstall grub: Boot Repair.

To use it, do one of the following:

  • Create a live CD/USB of Ubuntu Secure Remix, which is an Ubuntu live with supplementary rescue tools, boot from that and use Boot Repair.

  • If you already have a regular Ubuntu live iso, create live usb with UNetbootin, live boot from that and install Boot Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair &

(But apt-get update on a live USB might involve updates that take some time - and are also useless if the live usb is not persistent - so I recommend the first solution.)

Using Boot Repair to fix/reinstall GRUB is simple, just choose default/recommended repair option; more details here.


The first part is that the GRUB menu is there it just hides but the left-shift key during boot brings it up (as described in How to get to the GRUB menu at boot-time? (obvious, no?)).

The second part is that update-grub should run os-prober and find your Windows boot and chain-load it. The output of update-grub would be helpful in figuring out what isn't happening correctly.