A much more user-friendly method with GUI. Click here to see how.
I was installing multi boot environment on my laptop, it will be consist of:
- Windows 7 Pro
- Fedora 18
- Ubuntu 12.10
There are various fix on internet which can be concluded below:
- update-grub: you might have to install grub first before you able to run this command
- grub-customizer: this is very handy GUI to manipulate the Grub. It supports Grub2 and it is real intuitive to add new OS onto the Grub menu list.
- manual configuration by typing entries: intermediate/advanced user might appreciate this but definitely not for novice user. There are too many things to learn before one can eventually get it run correctly.
* To edit grub.conf user is required to open Nautilus with sudo privilege. Make sure you have run sudo nautilus & in terminal to be able to open and edit the configuration file in text editor.
- First thing you have to know where the Grub configuration file is stored. It is located under /boot/grub/grub.conf. Open it with a text editor.
- Then you have to know where is your Fedora /boot located. We don't need terminal as we love GUI. Go to Dash Home > Disks.
- If you follow Fedora installation guide you can easily identify the /boot, which is 25x MB in size. There are two in my Disks Manager, but the already mounted one is for Ubuntu. So the other one is Fedora for sure.

- Mount the Fedora /boot by select the partition and press the play button.
- Open the /boot/grub2/grub.conf with text editor.
- Locate the following and COPY the whole content except for the ###BEGIN....### & ### END....###:
### BEGIN /etc/grub.d/10_linux ### menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os . . . *this dots mean there are a lot of content in the middle but being skipped . for ease of reading purpose } } ### END /etc/grub.d/10_linux ###- After that, switch to your Ubuntu's grub.conf, and paste into ### BEGIN /etc/grub.d/40_custom ###, see screenshot below:

- Save the Ubuntu's grub.conf and reboot.