eygle.com   eygle.com
eygle.com  
 

« 新书最后章节框架性定稿 | Blog首页 | 收到Oracle ACE的名牌 »

ntoskrnl.exe文件丢失或损坏的问题解决

周末实在是被微软恶心了一把。

Julia的电脑在一次开机后无法启动,XP提示:

Windows could not start because the following file is missing or corrupt:

\system32\ntoskrnl.exe.
Please reinstall a copy of the above file.

ntoskrnl.exe文件找不到了,那么这个文件是干什么的?哪里去了呢?

ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。
调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.

关于这个进程的官方描述是:

ntoskrnl - ntoskrnl.exe - 进程信息
进程文件: ntoskrnl 或者 ntoskrnl.exe
进程名称: Microsoft Boot Up Kernel

描述:
ntoskrnl.exe是保护性的进程,在你计算机反复启动的情况下出现。在正常情况下,在任务管理器是不会有该进程的。注意:ntoskrnl.exe也可能是w32.bolzano病毒。请使用杀毒软件进行查杀。
出品者: Microsoft
属于: Microsoft Windows Operating System

也就是说,如果这个文件丢失或损坏,Windows Xp启动时那个Logo都出不来,也就没有下一步可以看了。

昨天尝试了很多方法,光盘上的copy、解压覆盖,系统上的备份覆盖还是不管用。
最后放弃了,修复安装,结果今天打补丁到某次重起后,问题再次出现。

现在我不能忍受再次重装了,于是反复研究,终于还是找到了一个合适的版本。
在 "c:\windows\driver cache\i386"目录下有sp2.cab和sp1.cab文件,存放了不同补丁包的一些驱动文件,我将sp2.cab中的ntoskrnl.exe解压缩出来,终于恢复了系统:

expand sp2.cab -F:ntoskrnl.exe c:\windows\system32

当然首先要用光盘启动到修复模式,进入命令行进行操作。
看来是微软的某个Patch有问题,覆盖之后会导致系统无法启动。
目前的怀疑对象是:KB890859

网友提供了另外一个更简便的方法
遇到这个问题,实际上只要取消启动画面就可以了。
在系统中打开'开始-运行',输入MSCONFIG点击'确定'后即打开了系统配置实用程序。
点击切换到BOOT.INI选项页,在'启动选项'功能区域中选中'/NOGUIBOOT.INI'复选项。
这个选项使得启动时不显示启动画面,从而可以跳过这个错误。但是一个问题是,如果你的系统已经无法启动,是无法来使用MSCONFIG的。
那么我们可以将计算机通过光盘启动到命令行修复模式,编辑boot.ini文件,加入该选项:

[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noguiboot

这个方法值得尝试。

当然,这个错误还可能和启动列表损坏或者硬件有关。
有网友遇到的是内存问题,通过清洁、重新插拔或更换内存得以解决

关于Windows 2000上的问题,可以参考微软的支持文章:
http://support.microsoft.com/kb/124550/
关于Xp的参考文章:
http://support.microsoft.com/kb/314477/

-The End-


历史上的今天...
      >> 2008-03-18文章:
             《深度解析Oracle》之 Redo & Undo
             学会思考 再来打破一个Chain
      >> 2005-03-18文章:
             Oracle10g的ASH及历史信息记录
------
这篇 【ntoskrnl.exe文件丢失或损坏的问题解决】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅

By eygle on 2007-03-18 18:19 | Comments (56) | Posted to Windows | Edit |Pageviews:

相关文章 随机文章
如何彻底删除MSN9 及 清理 IMSC12
C:\WINDOWS\Installer文件夹的安全清理
史上最强黑屏行动-微软20日黑屏反盗版验证
DWQueuedReporting与dwtrig20.exe进程
微软发布 Windows XP SP3 补丁包
Oracle的to_date转换可能导致的错误SQL结果
How to simulate block corruption with BBED?
如何捕获问题SQL解决过度CPU消耗问题
Oracle Wait Events:checkpoint completed
经典图书推荐系列-之一
搜索本站:

留言 (56)

是正版吗?按说正版打补丁微软作了N多的测试才敢发布的,可能是一些第三方软件导致的吧(比如病毒:)),如果是D版的,算俺没说

Posted by: jacky at March 19, 2007 3:04 PM

是正版,否则没办法在线升级的。
也肯定不是病毒,就是patch后出了问题。

这类问题在网上居然很普遍的。

Posted by: eygle at March 19, 2007 3:48 PM

我一直有个疑惑,就是像偶们这样整天摆弄电脑的人,操作系统一直都很正常,我饿XP基本上2,3年不需要重新安装的,但是越是用电脑少的,问题就越多,貌似操作系统这个东西也是很欺生的。

Posted by: kamus at March 19, 2007 7:27 PM

严重怀疑julia的电脑那个啥,不能明说呀
俺用d版的还能装ie7,从来都没事列,呵呵
而且我还用了外挂的vista的界面把启动的logo给换了,呵呵

Posted by: David.Guo at March 19, 2007 9:03 PM

顶~ David 你明说好了。不过我的Laptop的确偶尔就会碰上系统问题,硬件倒是很不错,都用了三年半了。可能真是我生手。

Posted by: Julia at March 20, 2007 1:05 PM

严重赞同 kamus的说法,笔记本背来背去每天开关机起码各一次,每天运行起码跑8、9个小时,赶上服务器的稳定性了,四五年不用重装的,XP却是是座里程碑。

Posted by: jacky at March 20, 2007 1:42 PM

前两天我也遭遇这个灾难,不过只是将硬盘拿下从别的同版本机子copy过来,一切ok!

Posted by: sten at March 21, 2007 10:00 AM

ntoskrnl.exe文件找不到了,那么这个文件是干什么的?哪里去了呢?

ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。
调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.

也就是说,如果这个文件丢失或损坏,Windows Xp启动时那个Logo都出不来,也就没有下一步可以看了。

昨天尝试了很多方法,光盘上的copy、解压覆盖,系统上的备份覆盖还是不管用


我的完全是这个问题可怎么装都没用究竟要怎么办啊???

Posted by: Anonymous at April 6, 2007 4:56 PM

Julia的电脑在一次开机后无法启动,XP提示:


Windows could not start because the following file is missing or corrupt:

\system32\ntoskrnl.exe.
Please reinstall a copy of the above file.


ntoskrnl.exe文件找不到了,那么这个文件是干什么的?哪里去了呢?

ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。
调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.

也就是说,如果这个文件丢失或损坏,Windows Xp启动时那个Logo都出不来,也就没有下一步可以看了。

昨天尝试了很多方法,光盘上的copy、解压覆盖,系统上的备份覆盖还是不管用。


我完全是这个情况了可到底要怎么办啊郁闷死了

Posted by: 爱尔兰咖啡 at April 6, 2007 5:05 PM

我用的是sp2.cab 中的文件,其他的都不行。

Posted by: eygle at April 6, 2007 7:53 PM

昨天家里的电脑也遇到这个问题。然后重装,今天Update,重启又出现这个问题,按eygle的方法就解决了。
我用的是正版2003

Posted by: 溜达溜达 at April 15, 2007 6:53 PM

一个最有效也是最笨的方法:
把安装盘中的所有文件都复制到c:\windows\system32下,就可以了!

Posted by: wutaizhong at April 24, 2007 10:36 PM

Posted by: 溜躂溜躂 at April 15, 2007 6:53 PM

一個最有效也是最笨的方法:
把安裝盤中的所有文件都複製到c:\windows\system32下,就可以了!

請問指令是怎.,

Posted by: wrong at May 3, 2007 11:36 PM

Posted by: 溜躂溜躂 at April 15, 2007 6:53 PM

一個最有效也是最笨的方法:
把安裝盤中的所有文件都複製到c:\windows\system32下,就可以了!

請問指令是怎樣

Posted by: wrong at May 3, 2007 11:37 PM

我怎么不行呢.

Posted by: 12 at May 12, 2007 3:30 PM

多试几次,也可能你选择的源文件不对。

Posted by: eygle at May 12, 2007 9:23 PM

其实还有一种简单的方法,没有启动光盘也可以。ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。
调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件.

也就是说,如果这个文件丢失或损坏,Windows Xp启动时那个Logo都出不来,也就没有下一步可以看了。
也就是只要取消启动画面就可以了。首先系统还原进入系统打开‘开始-运行’输入MSCONFIG点击‘确定’后即打开了系统配置实用程序。点击切换到BOOT.INI选项页,在‘启动选项’功能区域中选中'/NOGUIBOOT.INI'复选项。就可以了。

Posted by: 炫舞雷电 at July 1, 2007 9:26 AM

我的系统是sp1的,现在要安装sp2,我是从windows update获得的sp2。在安装过程中出现了提示“另一应用程序已打开或正在使用文件c:\windows\system32\ntoskrnl.exe”,导致无法继续安装,我该怎么做才能成功安装sp2n呢?

Posted by: 刘先生 at July 7, 2007 2:35 PM

to 楼上的;

在正常状态下,系统启动后是不会启动和使用ntoskrnl这个程序的,你可以查一下系统进程看这个进程是否启动了。
如果这个进程在运行的话,那可能是系统中毒了,ntoskrnl可能感染成了w32.bolzano病毒

所以建议你先杀一下病毒再安装补丁!

Posted by: eygle at July 7, 2007 3:16 PM

谢谢您!我试试吧!

Posted by: 刘先生 at July 8, 2007 2:18 PM

"c:\windows\driver cache\i386 因为文件名中间有空格,我一直打开不了这个文件夹,尝试了好多办法,最后还是用光盘解压覆盖 解决问题。谢谢大家了!
可以告诉我如何进入到"c:\windows\driver cache\i386这个目录下面吗?用什么命令?

Posted by: 鲁玉明 at July 21, 2007 11:53 AM

用双引号括起来。

Posted by: Julia at July 21, 2007 6:49 PM

在网吧..碰过好几台机器出现这种问题,偶尔性的.
关机之后再启动又正常了..

炫舞雷电 说的/noguiboot不知道管不管用..回头试试

Posted by: labpaig at August 10, 2007 10:25 PM

这个问题 我也遇到过 并不是硬盘问题 是内存问题 换根内存{如果是两根的话拔掉一根在试一下}应该能解决 希望没解决的朋友试一试

Posted by: 好人 at August 12, 2007 9:50 AM

这个问题我遇到过两次,都是通过CMOS跳线搞掂的!!

Posted by: allen at August 30, 2007 9:58 PM

我也出现过这种情况,结果我将内存条插拔了一下,问题就解决了。

Posted by: Anonymous at September 8, 2007 8:15 PM

这个问题我已经遇到过N次了,我的办公电脑经常就挂掉,我也不知道最后晌怎么搞好的,反正硬装说么子文件MISS,GHOST又有:么子MISS,最后好像是把内存日了下,估计是硬件问题,为什么我以前用同样的XP SP2可以安装,出这个问题或又不行了啊!哎呀,公司给偶配的是BENQ的台式,机器真烂啊!痛苦中......

Posted by: a.b.g at September 10, 2007 1:28 PM

我也遇到这个问题,研究了两天,重装系统(正常安装和ghost都试了,不行)。操,原来是硬盘数据线出问题了,换了一根数据线马上恢复正常!好好的一个周末就被一根线浪费了!

Posted by: CITEL at September 11, 2007 11:17 AM

公司電腦也出現這個問題,首先是無緣無故斷電,重啟后就出現這個問題。不過重啟後就好了,現在我想知道的是為什么無緣無故斷電呢,難道是power 的問題。。。。。。。
各位大俠指點一下。。。。

Posted by: grace at September 12, 2007 10:31 AM

grace,你可以检查系统的事件日志,看看出过什么问题。

Posted by: eygle at September 12, 2007 10:47 AM

偶也遇到了这个问题,今天我也实验下这方法可行不可行

Posted by: Anonymous at October 29, 2007 9:24 PM

我也遇到同样的问题,搞了2天最后居然是数据线的问题,换了根就好了,感谢a.b.g提醒。

Posted by: johnson at November 12, 2007 3:18 PM

如果是W2K的,在CONFIG里面就没有,怎么办?

Posted by: rzy1688 at December 6, 2007 5:39 PM

ҵϵͳsp1ģҪװsp2Ǵwindows updateõsp2ڰװгʾһӦóѴ򿪻ʹļc:\windows\system32\ntoskrnl.exe޷װҸôܳɹװsp2nأѾɱûв찡

Posted by: at December 30, 2007 9:13 PM

另外一个原因,计算机内存引起的故障,尤其是其计算机上扩展过内存,很容易出现这样的问题.

Posted by: 骑士 at January 16, 2008 9:56 AM

我的电脑打开“开始-运行”之后输入MSCONFIG单击确定,但是却什么都没有弹出来,没反应,这是怎么回事??

Posted by: yen at January 17, 2008 4:43 PM

是XP系统么?看看系统上有没有这个文件:
C:\WINDOWS\PCHealth\HelpCtr\Binaries\MSConfig.exe

Posted by: eygle at January 17, 2008 4:59 PM

我刚接触电脑,我的电脑也常出现这样的现象:
Windows could not start because the following file is missing or corrupt:

\system32\ntoskrnl.exe.
Please reinstall a copy of the above file.
我尝试去将sp2.cab中的ntoskrnl.exe解压缩出来,但是诊断信息是:无法执行
为什么会这样呢?
很急,希望得到帮助,谢谢!!


Posted by: 特务小强 at February 12, 2008 2:30 PM

我的也是这个问题,试过上面的方法还是不行.

Posted by: 阿一 at February 22, 2008 2:13 PM

"Windows could not start because the following file is missing or corrupt:
\system32\ntoskrnl.exe.
Please reinstall a copy of the above file."
刚才,我遇到同样的问题,但我换了其中一个内存条后,再次启动计算机,即能正常运行。

Posted by: fengtong at February 26, 2008 2:51 PM

我的机子换了个新硬盘,装XP重启后就出现这个问题,检查发现是C:盘有几块严重的坏道!重新分区后安装就没事了。刚好这天我有个朋友的新宏基笔记本也出现这个问题,才用了一个月,有正版卡巴斯基守着,她打开了自动更新,怀疑就是楼主说的补丁有问题。

Posted by: 华之骄阳 at February 29, 2008 10:05 AM

好贴 我遇到这个问题 按热启动3次会有90%以上几率进入系统 所以估计是内存出了问题 拔下来清理灰尘后插上 直接1次正常进入 问题解决

Posted by: CC at March 22, 2008 8:45 AM

我一开始也重装了,没用,后来插拔了一下内存重装就好了

Posted by: hy at April 2, 2008 10:39 AM

这个问题 我也遇到过 并不是硬盘问题 是内存问题 换根内存{如果是两根的话拔掉一根在试一下}应该能解决 希望没解决的朋友试一试

Posted by: Anonymous at April 19, 2008 9:23 AM

这个错误的确很多时候是硬件的问题导致的。

Posted by: eygle at April 19, 2008 10:48 AM

呵呵上面每个人说的都可以,但是最间单的是两条内存拿掉一条,我试了很灵哦,,就是不知道再放上去行不行

Posted by: ivwuthpfu at May 24, 2008 11:07 AM

我试了很多也不行,后来把两根内存条对换了一下,竟然得了,谢谢了!

Posted by: Anonymous at September 28, 2008 9:37 PM

sfdsf

Posted by: Anonymous at October 8, 2008 10:55 AM

多谢
我也搞了几天发现是内存的问题,郁闷!

Posted by: Lemon at November 9, 2008 1:45 PM

这个问题 我也遇到过 并不是硬盘问题 是内存问题,插拔了一下应该能解决 希望没解决的朋友试一试

Posted by: 小梁 at December 9, 2008 9:54 PM

重装系统时换一种格式化方案,问题解决了,有可能是硬盘磁道损坏的问题,呵呵.

Posted by: cloudy at December 24, 2008 1:57 PM

我的电脑是呗我摔了下就这个样子了,也是那个文件丢失说教我按R键我也不明白稀里糊涂的就把系统给做了,郁闷的是就是做不上,大家给我看下是不是我的硬件坏 了!!!!

Posted by: 赶鸭子上架 at January 24, 2009 9:28 AM

我今天也遇到了,其实这个问题的出现多半都是硬件的原因,我换了几张系统盘都不行,最后把显卡换了就可以进入系统了,奇怪哦。

Posted by: bbyzm at February 14, 2009 9:46 PM

各位很厉害,我很佩服

Posted by: mmjj5252 at March 3, 2009 1:26 AM

我也遇到这个问题了。
如果用硬盘重装系统(非ghost),重启显示\system32\ntoskrnl.exe无法加载
如果用u盘的winpe,最后显示winpe\system32\ntoskrnl.exe无法加载。
直接进入xp却看见ntoskrnl好好的呆在system32下面。
晕。怎么回事嘛?

Posted by: cindy at May 20, 2009 9:09 PM

如果你电脑以前是正常的,在开机后按F8,选择最后一次的正确配置,就可以解决了!!!

Posted by: 0cai at January 25, 2010 1:22 PM

发表留言:



Remember Me?
(输入验证码后方可评论,谢谢支持)



CopyRight © 2004~2010 eygle.com, All rights reserved.