This is an enhancement request, not a bug. If your GRUB is installed on a different hard disk than Windows, the chainloader +1 command will fail _very_ mysteriously. Google'ing the error returns pages and pages of irrelevant data. You can save people like me hours of pain by simply changing the recommended line from: chainloader +1 to: chainloader (hd0,0)+1 and it doesn't break things for anyone else. Reproducible: Always Steps to Reproduce: 1. 2. 3.
Does this mean that (hd0,0) in your example is the one containing the Windows (or other OS) installation?
Yes, that is correct. It would be helpful to note that in the instructions if it doesn't complicate things too much.
The chainloader directive shouldn't contain a (hdX) or (hdX,Y) setting (confirmed by grub developers). Was your root/rootnoverify setup correctly? There is additional GRUB information for DOS/Windows users as well, see http://www.gnu.org/software/grub/manual/html_node/DOS-Windows.html#DOS%2fWindows
Mea culpa. I had: rootnoverify(hd0,0) Changing it to: rootnoverify (hd0,0) fixed the problem. Maybe a comment that the space is required would help. Sorry.