ntoskrnl.exe损坏或丢失的解决方案

  同事的电脑启动时出现以下提示:“因以下文件损坏或丢失Windows无法启动 %systemroot%\system32\ntoskrnl.exe,请重新安装以上文件的拷贝”(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损坏或丢失提示无法启动后,首先是想试下安全模式和最后一次正确配置,但都无效,仍是上面的提示。然后用win pe光盘启动,想网上说的方法拷贝ntoskrnl.exe,但是进入C盘的windows目录后,突然发现没有system32文件夹,不仅如此,windows下还少了不少系统文件夹,怪不得会提示找不到ntoskrnl.exe呢。

  原先想在PE系统下从以前的GHOST备份文件中提取整个WINDOWS目录出来覆盖,但那和重装无异,估计大部分应用软件都得重新安装。想到system32不见了,可能是硬盘有问题,所以在做下一步决定前先检查下硬盘有无问题。右击C盘-属性-工具-查错-开始检查-勾选“自动修复文件系统错误”(另一个“扫描并试图恢复坏扇区”也可以选上,不过当时想如果到这一步真有坏道还修什么,所以只选了第一项,也省点时间),运行磁盘扫描检查程序。等扫描完成,再进入c盘,竟然发现原先丢失的system32等文件夹都回来了,一个都不少,当然ntoskrnl.exe也在。重启电脑,从硬盘启动,正常了。

  至此修复完成,不过还是把网上收集到的有关修复ntoskrnl.exe丢失或损坏的其它方法在下面列一下,以供参考:

0、有关ntoskrnl.exe的文件信息:

ntoskrnl.exe是windows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在windows系统中存储了windows启动LOGO画面。调用Ntoskrnl.exe文件时将由Ntdetect.com收集的硬件信息传递给它,同时被调用的还有hal.dll文件。如果这个文件丢失或损坏,Windows Xp启动时那个Logo就出不来。

1、方法一:

在 "c:\windows\driver cache\i386"目录下有sp2.cab和sp1.cab文件,存放了不同补丁包的一些驱动文件,将sp2.cab中的ntoskrnl.exe解压缩出来:expand sp2.cab -F:ntoskrnl.exe c:\windows\system32 要用光盘启动到修复模式,进入命令行进行操作。

2、方法二:
取消启动画面启动就可以了。在系统中打开'开始-运行',输入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

3、方法三:

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

4、方法四:

开机在进入windows系统之前连按F8键,这时会出现一个选单列表,选择“最后一次正确配置”然后回车。

以上来自某网站

5、方法五:发生这种问题主要可能有以下原因:Boot.ini 文件的 [Boot Loader] 部分中的 Default 值丢失或无效、Ntoskrnl.exe文件丢失或损坏、Boot.ini 文件中的分区路径设置不正确。解决:使用Windows XP安装光盘启动电脑,按照屏幕上的提示按下R键进入故障恢复控制台,使用Administrator账号登录系统。在提示符后输入“bootcfg /rebuild”命令然后按下回车。当屏幕上询问“将安装添加到启动列表吗?”时按下“Y”键,出现“输入加载标识符”的时候输入“Windows XP”,到询问“输入OS加载选项”时直接按下回车。完成后重启动电脑到正常模式。 这样做可以修复boot.ini文件。如果是文件本身损坏或者丢失了,也可以在故障恢复控制台下修复。

6、方法六:使用windows的光盘启动,在故障恢复控制台下输入expand (光驱盘符):\I386\NTOSKRNL.EX_ C:\WINDOWS\SYSTEM32\NTOSKRNL.EXE

7、方法七:数据传输出错,没读入初始文件,换个硬盘数据线看看

以上来自:http://www.cnblogs.com/chinhr/archive/2009/01/27/1309525.html

8、方法八:

除了ntoskrnl.exe外,还有一个文件ntkrnlpa.exe也要覆盖,解压缩方法同ntoskrnl.exe(见上面,不重复了)

以上来自:http://www.blogjava.net/linhuaimin/archive/2008/11/02/164857.html

注:以上拷贝ntoskrnl.exe修复时,一定要注意与原系统的ntoskrnl.exe相同版本。




症状 假定您启用的计算机正在运行 Windows Server 2008 R2 中的 Hyper-V 角色。启用 Hyper-V 角色后重新启动计算机。但是,在重新启动操作过程中收到下面的 Stop 错误消息: 停止 0x0000007E (ffffffffc0000096、 parameter2、 parameter3、 parameter4 SYSTEM_THREAD_EXCEPTION_NOT_HANDLED 备注 这些 Stop 错误消息中的参数可能会因实际配置的不同而不同。 停止错误的症状可能会因计算机的系统故障选项的不同而不同。例如,出现停止错误时,可能会重新启动计算机。 回到顶端 | 提供反馈 原因 发生此问题是因为系统使用处理器支持 C 状态。但是,C stateis 不支持由 Hyper-V。 回到顶端 | 提供反馈 解决方案 若要解决此问题,请按照下列步骤操作: 禁用处理器虚拟化在 BIOS 中。 正常启动计算机。 应用此修补程序,然后重新启动计算机。 重新启用 BIOS 中,虚拟化的处理器。 启用处理器虚拟化和 BIOS 启用 Hyper-V 角色中。 热修复补丁程序信息 重要 Windows Vista 和 Windows Server 2008 的修补程序包含在相同的程序包中。但是,这些产品中的只有一个可能"热修复程序请求"页上列出。若要请求适用于 Windows Vista 和 Windows Server 2008 的修复程序包,只需选择该页面列出的产品。 可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序仅能用于解决本文中描述的问题。此修补程序仅适用于遇到本文所述问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。 如果此修补程序可以下载,则此知识库文章顶部会出现"提供修补程序下载"部分。如果未显示此节,请联系 Microsoft 客户服务和支持,以获取此修复程序。 注意如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。其他支持问题和事项,不适合于此特定的修补程序将收取照常收取支持费用。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft Web 站点: http://support.microsoft.com/contactus/?ws=support注意"可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。 先决条件 基于 Windows Server 2008 的计算机无需先决条件。 重新启动要求 在应用此修补程序后,您必须重新启动计算机。 修补程序替换信息 此修补程序不替代任何其他修补程序。 文件信息 此修复程序的全球版本具有的文件属性 (或更新的文件属性) 下表中列出。协调世界时 (UTC) 中列出了这些文件的日期和时间。当您查看文件信息时,它已转换为当地时间。要了解 UTC 与本地时间之间的时差,请在控制面板中的日期和时间项中使用时区选项卡。 Windows Server 2008 R2,基于 x64 版本 文件的名称 文件版本 文件大小 日期 时间 平台 Ntoskrnl.exe 6.1.7600.20510 5,511,256 2009 年 8 月 20 日 06:28 x64 Ntkrnlpa.exe 6.1.7600.20510 3,954,760 2009 年 8 月 20 日 05:54 不适用 Ntoskrnl.exe 6.1.7600.20510 3,899,480 2009 年 8 月 20 日 05:54 不适用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值