Ahh actually it sounds like the issue is with there being a different number of hard drives in each system (Correct me if I am wrong).
For instance on a Unix system the first drive is sda1, then sda2, and then sda3 ect.
When grub boots from a drive it has an assigned drive number (such as you are showing hd(0,1) for instance - which is hd(driver number, partition number)) These will differ on many systems... Not sure on a good solution for this, but it at least explains the issue some.
~Jeff