deepmojoman

New Member
Joined
Sep 14, 2011
Messages
46
So I have a computer that now has XP/32 and Win7 64, installed all on the same disk, with two partitions that, while in XP, are id'd as C (XP) and H (Win7). Whenever I boot up and choose XP from the Boot Manager I get into XP, no problem. But if I choose Win7 from the Boot Manager, then I get the message: "<windows root> System32\NTOSKRNL.EX is missing or corrupt".

I have read several things on this matter-a lot of them point to problems with the XP boot.ini file, and I have been trying to alter it correctly, but to no avail. The present boot.ini reads as follows:

"[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(3)\WINDOWS="Win7" /noexecute=optin /fastdetect". If you'll note, on the second OS line, I have already changed the partition # from a 1 to a 3 (because that disk has 3 partitions: C (upon which XP is located, then H where there is a lot of audio files and then the newest partition: H) but this has not helped anything.

The only way for me to get to Win7 currently is to put my XP disk into the computer before startup, and then, for some reason, if I just let the disk stay in there, without booting from it, and instead just let the boot up process continue on then I get a different looking Boot Manager, which gives me the same choices for OSs: XP and Win7. If I choose Win7 then it goes there just fine. But-get this-if I choose XP then it gives me the same error message: "<windows root> System32\NTOSKRNL.EX is missing or corrupt"!

Something is telling me that there is something wrong with the way the partitions are identified on the boot.ini level, and I have just not yet understood how to fix it, but I could be wrong.

I tried repairing the ntoskrnl.ex in XP through the Recovery Console. I typed in the command: expand d:\i386\ntoskrnl.ex_ c:\windows\system32 (I read on another forum that this was how you'd be able to replace a corrupted ntoskrnl.ex with a fresh copy) but whenever I do this I get back the message: "Access Denied'. Not sure why-I'm the Administrator of this system.

I obtained EasyBCD and installed it onto the Win7 partition, but this has not solved my problem: it just created a boot.ini file that is basically ineffectual in getting me back to XP.

Any insights would be DEEPLY appreciated!
 
Solution
Saltgrass-thanks so much for all your help. Your suggestion that I do more than one Startup Repair finally did the trick. Everything is now operating as it should: both Win7 and XP now boot up through the Boot Manager.
Question: how do I get rid of all those boot files from S:? I tried to delete them, both while in XP and in Win7. While in XP the message I got back was: "Access Denied". And while in Win7 I got back the message "Need permission from TrusedInstaller."

Any insights on how to do this?
 
You will probably just need to take ownership and give yourself permission. When you do this for a folder, make sure you check and apply it to all subfolders and files.

There are many sites that explain how to do this, and this Microsoft site is one of them, but no pretty pictures.

If you have problems, let us know.