editting the silly grub configuration file is very simple. Also if you mess up you can access the grub command line and enter the boot commands manually. It even has tab completion.
And each time grub boots up it looks at that file so it's not like even have to do some bizzare command line thing to get it to work.
Sure the Linux installer detects and setup grub correctly most of the time, but all it's doing is just editing the file automaticly for you.
To edit grub configuration file it's located in /boot/grub/menu.lst
Make a backup of the file in case you edit it wrong.
cp /boot/grub/menu.list /boot/grub/menu.list.backup
That way you can just copy the backup file over the bad one to undo the changes.
Then at the end of the file you add:
title Microsoft Windows
root (hd0,0)
savedefault
makeactive
chainloader +1
hd0 would be the first harddrive. hd0,0 would be the first partition on the first harddrive.
If you accidently pick the wrong (hd0,0) entry you can work around it at boot up by when you get to the grub menu you hit 'e' for "edit". Select the "Microsoft Windows" entry, then select the 'root' line and then fix it. Again it when you hit the tab button a couple times grub will give you a list of possible correct entries.
It's pretty simple. Once you do a couple boot entry changes in grub it makes sense and is easy to remember.
the only PITA thing that you can do is install Windows after you install Linux and then you have to use a rescue cdrom to restore the Linux bootloader.
That and more is described in
http://ubuntuguide.org/wiki/Dapper#How_...e_GRUB_menu_after_Windows_installation
You know how if you go to a computer section of a book store you can find popular titles like the 'Missing Manual for OS X' and such that contains all the little tips and tweaks to deal with issues that crop up time to time? Well it's not missing for Ubuntu.
😛 (at least not for the most part)