Link to home
Start Free TrialLog in
Avatar of Mystical_Ice
Mystical_Ice

asked on

2003 std doesn't start up - ntoskrnl.exe missing or corrupt?! BIG PROBLEMS

We have a utility server that runs Symantec, Backup Exec, Blackberry Enterprise server, etc. for the entire domain.

I tried to log into it today to check up on the backups, Symantec, etc. to make sure it was all functioning properly.  I usually remote into it via remote desktop.  I noticed that it wasn't responding (when i clicked 'connect' it would just double back to the 'remote desktop' screen).  Note that at this point, Blackberry Enterprise server, as well as the other services, were, to my knowledge, still responding and functioning.

I logged into the console, and noticed all the icons I had on the desktop were gone, and the program files folders in the start menu were empty for the most part.  

So, like any Windows user, i decided to reboot, to probably fix the problem :)

Well it didn't come back up... The error is "windows could not start because the following file is missing or corrupt: ntoskrnl.exe"

I've tried booting into the recovery console, and doing a fixmbr, fixboot, even tried copying the file (didn't work for some reason).

One thing that's strange, is the first time I went into the recovery console, the drive letter for the windows installation was "I" (which is wrong, because it should have been C).  The next time i went into it, it was "J"...

Also, doing a "bootcfg" or "bootcfg /add" command doesn't work... it says it can't find any windows installations.

The whole thing's making no sense whatsoever, but i need that server back online.  I've done a lot of research on yahoo, and tried about every solution out there.  Anyone have any ideas?!

Thanks - 500 points for whoever fixes this, AND IF NECESSARY, WE WILL PAY FOR YOUR SERVICES IN CASH - just need this fixed ASAP.
Avatar of ChiefIT
ChiefIT
Flag of United States of America image

It appears like your Boot.ini file is messed up:

http://support.microsoft.com/kb/124550

You will need to edit the boot directory back to C:\ instead of I:\

You may also consider going into BIOS, By pressing F2 when you boot the machine and changing the Boot order or Bott sequence to your DVD drive first and then your Hard drive second. As a note, there are selections to use Network booting, (like the I:\ drive) and you may not want to network boot.
Avatar of Mystical_Ice
Mystical_Ice

ASKER

but what doesn't make sense to me, is why does the recovery console find: "I:\Windows" (or J:\Windows), and i can browse through the windows directory, and everything checks out, yet bootcfg finds nothing.
shouldn't "fixboot" fix the boot.ini file?

also i'm still worried about the missing programs and icons in windows before i tried rebooting it.

i'll try your solution later tonight, thanks!
also i should note that the only way i know how to edit the boot.ini file from the recovery console is with "bootcfg", and that command (as well as "bootcfg /add") did not work.
Well, I am just amazed this is trying to go to the I:\ Drive or J:\ Drive to find the OS. I was thinking the BIOS may be trying to find the OS via a NETWORK BOOT. Maybe the boot sequence was a bit out of order.

Below is a copy of a Boot.ini that doesn't exactly determine the location of the boot drive.

To view or edit the Boot.ini:

First, the BOOT.INI file is usually set Read-only. To edit the boot.ini in recovery console you can type edit boot.ini. However, you have to change the attributes to the file prior to editting:

attrib -r -s -h C:\boot.ini

Once done, type "edit boot.ini" at the C:\ prompt

You may wish to print out another 2003 server's boot.ini in order to use as a reference.

Now that I look at my own boot.ini, I am thinking it is your BIOS is pointing to the wrong drive for boot sequence. Here is my boot.ini that simply doesn't say anything about the C:\ drive.
____________________________________________________________________
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /usepmtimer /pae /NoExecute=OptIn
___________________________________________________________________________________
With that said:

The bios talks to the drives and also lists the sequence that they boot in.

The Boot.ini detects the OS and tries to load it.

So, if bios has (network boot) enabled and Boot.ini sees the OS. It can try to load from the I:\ drive or J:\ drive instead of the C:\ drive
there is no "edit" in the recovery console, and the attrib command didn't work
http://support.microsoft.com/kb/326215

attrib -r -s -h boot.ini     ((leave out the C:\))

Then, get a copy of the boot.ini from another machine onto a CD or other media the server supports. Rename the old boot.ini to boot.old. Now, copy D:\boot.ini  C:\ .  That should copy the boot.ini from the CD drive to the the C:\ drive root directory.

Restart computer.

Like I said. I still think this is a BIOS boot sequence. Can you tell me what the boot sequence is?

If the boot sequence is correct and we can't fix the boot.ini, we may have to resort to a repair installation.


ASKER CERTIFIED SOLUTION
Avatar of Mystical_Ice
Mystical_Ice

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial