Link to home
Create AccountLog in
Avatar of richtree
richtree

asked on

Why "NTLDR is missing" if boot Windows 2000 from hard disk?

This question continues from previous question.
https://www.experts-exchange.com/questions/23221876/How-to-fix-NTLDR-is-missing-error-in-Windows-2000-Pro.html
Now here is the summary of the problem.
Windows 2000 Pro (pc-win2k) runs fine for 4 years. Now all of sudden it shows "NTLDR is missing" when booting up.
I download Windows 2000 boot disk (2k-boot-floppy) from http://svrops.com/svrops/dwnlddisk.htm. pc-win2k is able to boot up from the 2k-boot-floppy, but ends up with same error if removing the disk and booting from hard disk.
Q#1. How to fix the error in order to boot from hard disk directly?
ASKER CERTIFIED SOLUTION
Avatar of samthetechman
samthetechman

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of richtree
richtree

ASKER

When I tried Recovery Console option when booting up from the 2k-boot-floppy, it says Windows could not start up because <root>\system32\ntoskrnl.exe is missing or corrupted.
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
When I boot from Win 2000 CD and choose Recovery Console, I am able to login.
Now what's next?
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
I run fixboot c: and it shows successful.
But when booting from hard disk, same error.
will chkdsk fix the problem?
Any other ways to try?
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
chkdsk /p /r shows it found and fixed one or more errors.
run 'fixboot' again and it shows successful.
reboot from hard disk and ends up with same error: NTLDR is missing.
Q: Is it possible to fix the error without reinstalling it? It boots successfully into Windows 2000 using windows 2000 boot disk (see my previous post).
Here is the summary of what I did (based on all the ideas from this community) to fix the issue.
1. pc-win2k failed to boot into windows with error "NTLDR is missing".
2. Unable to run "recovery Console" option because of unknown local admin password. It does not take domain admin password either.
3. Unable to run "Emergency Repair Disk (ERD)" option because ERD is not created when it is running ok.
4. attach pc-win2k disk to another xp machine and able to read information from it (=> disk is at least not completely dead)
5. copied NTDETECT.COM, HAL.DLL, NTLDR from a working windows 2000 pc to pc-win2k (from step#4) and boot pc-win2k: same error.
6. run SpinRite and it says found and fixed 664 ECC errors. Reboot and problem is same.
7. download windows 2000 boot disk (floppy) from http://svrops.com/svrops/dwnlddisk.htm and able to boot from floppy into windows 2000 (this is the turning point of this journey). I reset the local admin password so I can continue the next steps.
8. boot from windows 2000 CD and choose Recovery Console option:
run fixboot and shows successful. but still unable to boot up from hard disk with same error message.
run chkdsk /p /r shows found and fixed one or more errors. same error message.
9. boot from floppy into windows 2000: system tools\create Emergency Repair Disk.
10. boot from windows 2000 CD and choose ERD option: it shows lots of files (e.g. NTDETECT.COM,NTLDR,ARCSETUP.EXE, ARCLDR.EXE, HAL.DLL) are not original from Windows 2000 install CD, and let it auto repair.
11. reboot from hard disk: success!
It's amazing the problem is solved like this. Thank you for your help/time/ideas.
I don't know what happened. I could not assign points (50,50,150,100,100,50 in sequence). Can someone help? Thanks.