This grub.conf worked with a workstation with EFI with 2 disks, sda, sdb
Red Hat Enterprise 6.6 was installed at sda
sda1 /boot/efi
sda2 swap
sda3 /
Windows 10 pro was installed at sdb
sdb1 a Microsoft reserved partition with 16 MB
sdb2 ntfs for Windows 10
at /etc/grub.conf or /boot/efi/EFI/redhat/grub.conf
the top section was auto created by anaconda, the Windows 10 had to be remade
the UUID for Windows 10 section was copied from the anaconda's one
so keep every thing from top to initrd line
device (hd0) HD(1,800,100000,314d5444-d170-4e02-95a4-b388331857bb)
default=0
timeout=120
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Enterprise Linux 6.6 (2.6.32-504.30.3)
root (hd0,2)
kernel /boot/vmlinuz-2.6.32-504.30.3.el6.x86_64 ro root=UUID=49b8182c-cc3c-47e4-a960-3e4d91ceb0c6 nomodeset rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=pt-latin1 rd_NO_LVM rd_NO_DM rhgb quiet crashkernel=auto
initrd /boot/initramfs-2.6.32-504.30.3.el6.x86_64.img
title Windows 10 Professional EN - boot manager
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 49b8182c-cc3c-47e4-a960-3e4d91ceb0c6
else
search --fs-uuid --set=root 49b8182c-cc3c-47e4-a960-3e4d91ceb0c6
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
please notice when installing Linux after Windows to include de /boot/efi partition but not to format it.
on a 1 disk system already with Windows 10 OEM the ESP partition (EFI) is the 2nd one so the root line should be:
set root='hd0,gpt2'
this case was for a legacy situation with GRUB v.1 bual boot;
Linux CentOS 7 / Red Hat 7 deals ok with dual-booting with GRUB 2