I've Asus UEFI motherboard with 2 hard disks, (hd0) and (hd1).
I managed to make my Debian Wheezy on my second disk bootable using grub-efi and it boots OK. I also have Windows on the first disk, which isn't unbootable but the way I have to do it is unconvenient.
The problem is that when I boot from the EFI firmware, choosing the Debian-Grub2 boot entry from the colourful menu, GRUB2 can see (using
ls and anything else) both disks, but when I do nothing after turning PC on and just wait for the Grub menu to appear on its own (it has the highest priority among EFI menu boot entries) and then try to boot my Windows (using console or having added Grub menu entry), it just doesn't see the first disk and names the second one (hd0), so the attempt fails.
My guess is that the EFI firmware somehow doesn't tell GRUB there is the first disk, maybe for speeding up. I use LVM if it matters.
How to make GRUB2 see both disks?