One more thing: Linux will not change things at a low level unless you tell Linux to change them, as root. You devices, hard drives and such, may be displayed differently, /dev/sda1 instead of C:, but they haven't actually been renamed.
No, I know that linux uses different names. I mean linux's set of names is different than before. My external hard drive became hd(0,6) instead of hd(1,6) in grub, and it stayed /dev/sdb in linux. I just edited grub.conf and now it works fine.
Now, what happened to what grub thought was hd(0), my internal hard drive that was and still is /dev/sda in Linux? And how do I fix my MBR and boot.ini?[/quote]
I see. Grub views things differently than the rest of the world. You'll just have to bear in mind that the count in Grub starts at (hd0,0), whereas Linux starts at /dev/sda1 or /dev/hda1.
You can use Grub to load Windows easily enough.
title Windows XP
Obviously, change (hd0,0) to suit your system. That will restore your system to "normal" operating procedures and allow you to have a dual boot system.