Originally posted by: xtknight
I've done fixmbr at least ten times and never had any problem whatsoever if that makes you feel any safer. fixmbr will then tell you which hard disk it wrote the fixed boot code to. You will need to select that hard disk to boot from BIOS in order for the BIOS to execute the MBR. Ideally, unless you recently changed your boot order, you shouldn't have to touch the BIOS afterwards though. The 'map' command in the recovery console will tell you which disk corresponds with the native UNC returned by fixmbr (like \Device\Harddisk0\Partition0). It will tell you if that is C:, D:, etc. in Windows and then you'll probably know which physical hard disk it's talking about.
I'm having a similar problem:
I'm running Win XP SP2. I have two partitions: C and D. XP is on C. I was using PartitionMagic to increase the size of the C partition by taking space (move the data "up") on the D partition.
When the operation completed, I got the dreaded "hal.dll file is corrupt or missing." I quickly figured out that PartitionMagic had somehow set my D: drive as the active/bootable partition because it now had the ntldr and ntdetect.com files in its root, so it was looking for hal.dll on the D partition when it was in fact on C.
I tried copying over the ntldr and ntdetect.com files to C: no luck.
So then I used the XP Recovery Console to do the whole:
chkdsk /r
bootcfg /rebuild
fixboot
fixmbr
After that, I started getting the "NTLDR is missing" error.
I tried to repair my WinXP install. No luck.
Now anytime I do a fixmbr, it reports a problem with the MBR even when it's already been run to repair it.
Does anyone have any other suggestions? I can still access the two partitions--I just can't boot off of C.
The only thing I can think of to do is to format the C partition and try doing a clean reinstall but I'm afraid that won't work either, since the problem seems to be getting the computer to boot from the C partition, not the status of the WinXP install on C. But I'd really rather not have to wipe all the partitions and start completely from scratch because all my data is on the D partition.
Thanks in advance for any advice!
Joey