C
Christian T
Hello everybody!
This problem happens to me for the 3rd time now and after two reinstalls I
really want to understand it this time. But after spending hours on Google
and newsgroups I'm not smarter than before. Maybe you experts can help...
Laptop, 1 hdd, 2 primary partitions holding one Windows XP each (I split
business and private XP). Dual booting work perfectly find until days ago.
Then, when trying to boot my 2ND !! installation (without any previous error
or strange behaviour):
WINDOWS could not start because the following
file is missing or corrupt: <WINDOWS ROOT>\system 32\hal.dll
Please reinstall a copy of the above file.
The installation on the 1st partition still works fine.
The files on the 2nd partition are still present and accessible, but the XP
there doesn't start.
Boot.ini (on 1st partition) looks like this:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional"
/NOEXECUTE=OPTIN /FASTDETECT
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Private"
/noexecute=optin /fastdetect
C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons
What I did so far:
1. compared hal.dll on 2nd partition with known good file from other
computer => exactly the same
2. compared ntdetect and ntldr on 1st partition with good files => they are
ok, too
3. used diskpart to check that I really have only 2 primary partitions with
numbers 1 and 2 => looks normal
4. used bootcfg /scan to see if both installations are detected => ONLY THE
1ST INSTALLATION IS DETECTED !!
I guess that means that somehow the hal.dll on the 2nd partition cannot be
loaded during boot, which causes the error message.
But why? The partition is there, hal.dll is there, boot.ini is complete and
looks perfectly fine...
Any ideas?
Can someone explain what exactly bootcfg looks for in order to detect a
windows installation? There must be some prerequesites that my 2nd partition
doesn't meet anymore.
Thanks a lot for your help, much appreciated!!
Cheers,
Christian
This problem happens to me for the 3rd time now and after two reinstalls I
really want to understand it this time. But after spending hours on Google
and newsgroups I'm not smarter than before. Maybe you experts can help...
Laptop, 1 hdd, 2 primary partitions holding one Windows XP each (I split
business and private XP). Dual booting work perfectly find until days ago.
Then, when trying to boot my 2ND !! installation (without any previous error
or strange behaviour):
WINDOWS could not start because the following
file is missing or corrupt: <WINDOWS ROOT>\system 32\hal.dll
Please reinstall a copy of the above file.
The installation on the 1st partition still works fine.
The files on the 2nd partition are still present and accessible, but the XP
there doesn't start.
Boot.ini (on 1st partition) looks like this:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional"
/NOEXECUTE=OPTIN /FASTDETECT
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Private"
/noexecute=optin /fastdetect
C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons
What I did so far:
1. compared hal.dll on 2nd partition with known good file from other
computer => exactly the same
2. compared ntdetect and ntldr on 1st partition with good files => they are
ok, too
3. used diskpart to check that I really have only 2 primary partitions with
numbers 1 and 2 => looks normal
4. used bootcfg /scan to see if both installations are detected => ONLY THE
1ST INSTALLATION IS DETECTED !!
I guess that means that somehow the hal.dll on the 2nd partition cannot be
loaded during boot, which causes the error message.
But why? The partition is there, hal.dll is there, boot.ini is complete and
looks perfectly fine...
Any ideas?
Can someone explain what exactly bootcfg looks for in order to detect a
windows installation? There must be some prerequesites that my 2nd partition
doesn't meet anymore.
Thanks a lot for your help, much appreciated!!
Cheers,
Christian