Recently on grub-devel a patch has been released to correct the issue with chainloading logical partitions in grub2. I've tried it and it appears to be working. Give it a try and see if it works for you