Question : Hal.dll error on Win 98 but not on XP

Hi

I have a PC on dual boot with Windows 98 and Windows XP. There's only one hard drive with 3 partitions and Windows 98 is on C:\ and Windows XP is on D:\

Yesterday when I switched it on, instead of showing the OS Choice menu, it first gave me a boot.ini error and then a hal.dll missing error.

I booted it with a Windows XP CD, entered the Recovery Console and repaired it using bootcfg /rebuild command.

It then booted into Windows XP normally, but didn't give me the OS Choice menu this time, as expected.

I opened boot.ini and added the Windows 98 option which was missing (I'm not sure if I did this part right.) It now looks like this.

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" \fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 98" \fastdetect


It now gives me the OS choice menu and starts Windows XP normally, but when I try to enter the Windows 98 option it gives me the ,System Root.\sytem32\hal.dll missing error again.

Can someone please tell me what could be the solution to this.

Answer : Hal.dll error on Win 98 but not on XP

Windows 98 will just have the following entry:


C:\="Windows 98 SE"

Did you run bootcfg /scan before the /rebuild option?
Windows 98 (and previous) does not have a path like XP/2000 - but you will have to change the drive letter if 98 is on a different drive...

Alternatively - configure boot.ini in XP for a dual boot system:
http://support.microsoft.com/kb/306559

Random Solutions  
 
programming4us programming4us