Dualbooting with Windows 2000 causes a hal.dll error

G

Guest

I'm not sure if I've posted this in the right section, if not, then please
tell me where to post this, but anyways, here's my problem:

I have Windows XP Home Edition and an old Windows 2000 Professional Edition
CDROM. I created another NTFS partition on my hard disk (it's a normal IDE
hard disk with about 148 GB, and I created a 22 bit partition). I already
have Windows XP Home installed on the primary partition, and I installed
Windows 2000 Professional on the secondary partition. I fixed the Master
Boot Record with the Windows XP Home CD Recovery Console (FIXBOOT C:), and
Windows XP Home boots correctly. However, I tried to edit BOOT.INI so I
would be able to boot from either Windows XP or Windows 2000 on startup.
Here is the contents of my BOOT.INI:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home
Edition" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional"

Whenever I try and boot Windows 2000, I get an error saying that "<Windows
Root>\system32\hal.dll is either missing or corrupt". So I replaced hal.dll
on the Windows 2000 partition with hal.dll from the Windows 2000 CD, yet I
still get that same error. Please, help me. (I'm pretty sute that this
isn't a problem with my Windows 2000 CDROM, I tried installing it on Virtual
PC and it worked fine)
 
T

thecreator

Hi Kenny _08,

The problem resides with the way you installed both operating systems.
Always install the older operating system on the first partition, or install
it first, because the older Windows operating systems, look at C:\ to boot
from. Then install Windows XP Home Edition to control the boot process.
Windows XP Home Edition does not need to run on the C:\ partition. It can
run on D:\, E:\ and any other, up to Z:\ I believe. I have Windows XP Home
Edition running on mine computer in Drive E:\.

Your error message said "<Windows Root>\system32\hal.dll is either
missing or corrupt."

Using Explore from Windows XP HE, go to D:\Windows\System32\ and see if
there exists "HAL.DLL". If not, then copy from the Windows 2000 CD to that
folder and try booting again. Don't copy from Windows XP HE's
\Windows\System32 folder or you may get a Version mismatch error.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top