Your problem is that your GRUB configuration includes a BIOS/legacy-style boot entry for Windows, but your system is booting in EFI mode. There are a number of ways to fix this. One is to create your own custom Windows boot entry for GRUB in /etc/grub.d/40_custom
. Something like this might work:
menuentry "Windows 7" {
insmod part_gpt
insmod chain
set root='(hd0,gpt7)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
After creating that entry, type sudo update-grub
to transfer it to the /boot/grub/grub.cfg
file. I can't guarantee that this will work, though; what works for one installation doesn't always work for another.
Another approach is to install another boot manager, such as rEFInd or gummiboot. When installed as a primary boot manager, these tools will enable you to select Windows vs. GRUB, and you'll then use GRUB to select your kernel. Alternatively, either can boot a Linux kernel (version 3.3.0 or later) directly, bypassing GRUB entirely. Doing this optimally requires some reconfiguration, though; see this page on the rEFInd documentation for details.
Recommended Repair
and indicate the new URL that will appear. – LovinBuntu Nov 26 '12 at 13:51