Edit: A problem already. An update to Ubuntu already blew off the Windows boot and Grub took over. It gave me several choices and I must have chosen the wrong one. Because the wait was zero I booted directly into Ubuntu. No problem, I will just increase the wait and use Grub. I will just edit boot/grub/locale/grub.cfg. Well, that didn't work. Grub.cfg is read only and can't be changed. Here are all the entries in my Grub and I don't know why. At least I can still dual boot while I figure it out.
Following is the answer from here:
I don't mind the Grub2 boot loader but after installing Ubuntu twice I had double Ubuntu boot entries. I could have easily edited the boot config file in Ubuntu and deleted those entries. Instead I decided to use the Windows boot loader. Here is how to do it:
While in Windows:
Download EasyBCD. It is free and stand alone so no need to install it.
Check to see that EasyBCD sees the Windows 7 boot.
Write Master Boot Record
Add New Entry
Save settings and reboot into Ubuntu.
Now boot into Ubuntu:
If you have not installed Startup Manager, do it. This allows you to do minimal editing of Grub, just enough for what we are doing.
In Ubuntu if you have used the startup manager to boot Windows first, change that back to booting Ubuntu first.
When in Ubuntu run startup manager and set the wait time to zero. This way when you boot Ubuntu from the Windows boot loader, Grub doesn't wait. If you have not installed "startup manager" in Ubuntu, I would advise you to do so. You can change the wait time through terminal but using startup manager is easier to explain that using the terminal.