>> Hi all,
>>
>> I am having an issue getting F21 to dual boot with Windows 7 on an EFI
>> system.
>>
>> The first thing I did was to install Windows 7. This worked fine and had
>> no issues.
>>
>> Then I installed F21 from a LiveUSB. After some hickups, which have now
>> been resolved, F21 works fine.
>>
>> The problem I have now is that grub can not find my Windows 7
>> installation. I noticed that there were no boot files for Microsoft in
>> /boot/efi/EFI.
>>
>
>You're saying after installing Fedora 21 after Windows 7, that there was no
>Microsoft directory in /boot/efi/EFI? Just a fedora directory?

This is correct, there may have also been a /boot/efi/EFI/BOOT folder as well (not sure what this is or where it came from).

>> So I opened up the LVM partition that contains root, /home and swap. I
>> mounted everything then chroot. I also notice that in /boot/efi/EFI there
>> are two folders 'fedora' and 'Microsoft'. I then followed the usual default
>> of
>> grub2-install /dev/sda


>grub2-install shouldn't be used on EFI systems. The grub2-efi package
>installs a prebaked grubx64.efi on the EFI System partition, which looks
>for grub.cfg on the ESP in /EFI/fedora/ whereas the grub2-install command
>creates a custom grubx64.efi, deletes the original installed one, and looks
>for grub.cfg in /boot/grub2/.

>I suggest 'dnf reinstall grub2-efi' and then deleting the grub.cfg from
>both locations and then creating a new one with 'grub2-mkconfig -o
>/boot/efi/EFI/fedora/grub.cfg' and see if it has now found the Windows
>bootloader and correctly created an entry for it.

>> grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
>>
>> However, Windows 7 is still not detected.


>Sounds like this bug. If you can reproduce this after reinstalling grub (by
>reinstalling the package, not using grub2-install), and recreating the
>grub.cfg, please post the grub.cfg and the results of output from
>'os-prober' and confirm the existence of /boot/efi/EFI/microsoft/
>https://bugzilla.redhat.com/show_bug.cgi?id=986731

From a LiveUSB, after mounting the system and changing the root.
I just did
find /boot/ -name grub*cfg

The only result was
/boot/efi/EFI/fedora/grub.cfg

I deleted that, then
yum reinstall grub2-efi\* shim

and
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Grub still does not manage to find the Windows boot files. There are also a lot of warnings about lvmetad that get displayed (might not be lvmetad but it is LVM related).

Upon rebooting, I no longer get dumped into the grub command line and the manual boot entry for Windows 7 that I mentioned previously seems to work (apart from throwing an error about not finding ntfs.mod).
The Linux boot entry seems to be working fine.

Once I was booted back into my system (in F21), I re-ran
yum reinstall grub2-efi\* shim
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

And grub was able to find the Windows 7 boot files via os-prober. So it seems that the issue is trying to do all of this from the LiveUSB? And maybe there is something happening with the installer deleting the Windows boot files in the EFI partition?

Bidski