Well I'll start by saying, I should have just been happy with the way my GRUB worked in the first place and not screwed with it
. That's what I'd say to anybody who had the problems I had initially.
OK this is a very long story... here goes.
I booted up my computer one day (I had been using WinXP the previous day) and I get the GRUB Error 21 in Loading Stage 1.5. After reading countless forum posts on linuxhelp.org I found that the problem was that Windows, being very picky, messes with GRUB's boot record whenever you boot XP up (dang you Bill Gates...). I read that the best way to fix this is to install GRUB on the HD with the Copy of windows you are trying to boot, instead of the linux HD. Well,lucky for me (psh, yeah right), this proved to be wrong in my situation. What this actually caused the WidnwosXP to do was to say NTDLR is missing and not boot at all, whenever i tried to boot it from GRUB, or anywhere else for that matter. So, I read various web sites about how to fix this and I find that you just pop in your XP install disk, go to recovery console, and copy the ntldr and ntdetect.com files over to your Windows HD from the recover CD. Something i forgot to state earlier was that Linux also wouldnt mount the XP partition, even though I had mounted it many times before. It gets wierder now. I use the "map" command in the recovery console to find out what my drives letter names were. I see all of my drives, but the drive with Windows XP on was not labeled NTFS *loud gasps from the crowd*. Maybe it would help explain my situation if i draw out the way the map command displays itself:
In my situation, X: (it was D: in my case) would not have the NTFS label beside it (actually, it had no label beside it). Some of you may ask the question "Are you sure that this is the right drive that you were looking at?". In reply: yes, i used the dir command to display the files in the D: drive and they matched that of my copy of windows (in other words, i looked at the drive, and recognized the files).
So I tried to copy the ntldr and ntdetect.com files to the drive anyway, but it said that this was not possible for whatever reason. So what i did next was copy the files to all of the other drives labeled with an NTFS in hope that this might fix my problem. Well, of course, it didn't. Now whenever i boot the screen flashes with something about a boot.ini and that its corrupt so its going to boot from the C: drive now and then it says that something like "hal.dll" is missing from the system32 directory on the C: drive. I'm completely lost. If anybody has any ideas at all, even if ou think they are stupid, please post.