Maybe this can help :
If you have installed Windows on a non-first hard disk, you have to use the disk swapping technique, because that OS cannot boot from any disks but the first one. The workaround used in GRUB is the command map (see map), like this:
grub> map (hd0) (hd1)
grub> map (hd1) (hd0)
(from: http://www.gnu.org/software/grub/manual/html_node/DOS-Windows.html#DOS%2fWindows)