Grub2 may work with gpt partitions, but generate wrong string, if Windows 7/8 install in EFI. Also grub2 need update grub2.cfg on EFI partition, if it mount to /boot/efi
Fixed for /dev/sda in latest GRUB branch (Fresh/RED)