Windows NTOSKRNL.EXE丢失或者损坏
描述:在启动时屏幕报错 ntoskrnl.exe is missing or corrupt
ntoskrnl.exe(Windows NT操作系统内核的缩写)负责各种系统服务,例如硬件虚拟化,进程和内存管理。
在使用基本的加载子例程和硬件检测完成NTLDR和NTDETECT引导文件之后,对引导过程的控制将传递给ntoskrnl.exe,以便操作系统可以开始加载。
但是,如果ntoskrnl.exe丢失或者损坏,则会出现以下错误,并且启动过程将暂停。
Windows could not start because the following file is missing or corrupt: <Windows root>\system32\ntoskrnl.exe. Please re-install a copy of the above file.
此错误的原因
已知由于以下一个或者多个原因而发生此错误:
原因1:无效的boot.ini配置
错误配置的boot.ini文件可能会导致Windows XP引导加载程序尝试从错误的驱动器或者分区加载Windows。
如果NTLDR尝试从错误的分区加载Windows,它将找不到ntoskrnl.exe,并且可能会发生此错误。
由于软件安装不正确,Windows更新失败,病毒感染或者Windows升级不完整,可能导致Boot.ini配置错误。
原因2:启动卷损坏
Windows XP PC上的启动分区损坏会导致出现此错误。
由于不安全的关机,突然的断电,不安全地删除本地或者外部磁盘或者物理磁盘损坏和/或者损坏,引导驱动器可能会损坏。
NTFS和FAT32文件系统和卷上都可能出现损坏的启动分区。
原因3:ntoskrnl.exe被损坏或者删除
如错误屏幕所示,此错误有时是由Windows系统分区上的ntoskrnl.exe文件丢失或者损坏引起的。
系统分区可能与引导分区相同,也可能与引导分区不同(请参见上文)。
由于不安全关闭,NTFS或者FAT32卷损坏,Windows更新失败或者病毒感染,可能会删除或者损坏“ \ Windows \ system32 \ ntoskrnl.exe”。
原因4:PS/2键盘不正确的行为
与键盘相关的软件问题在很大程度上不再与较新的USB /内部键盘有关。
但是,使用通过串行接口连接到PC的键盘的老式PC可能会将设备的映射内存误解为存储卷,从而导致诸如此类的启动问题。
原因5:缺少硬盘控制器驱动程序
如果Windows没有必需的驱动程序来访问主分区上的Windows系统文件,则可以看到此错误消息。
这可能是由于驱动程序更新失败,硬件配置更改或者BIOS中硬盘配置更改而导致的。
修复Windows中缺少NTOSKRNL.exe或者损坏的情况
修复#1:替换或者重新创建损坏/不正确的boot.ini
Windows使用boot.ini文件来配置和显示其操作系统选项。
还提供了有关手动重新创建boot.ini文件的说明,但需要一定程度的计算机专业知识。
以下说明将指导我们从Windows XP安装CD自动重新创建boot.ini。
无法启动进入Windows安装CD?
有关疑难解答和更多详细说明,请参阅我们的教程,将其设置为从CD或者DVD引导PC。
- 插入Windows XP CD,然后重新启动计算机。
- 当看到“按任意键从CD引导”消息时,按一个键引导进入CD。
- 当我们收到“欢迎使用安装程序”消息时,请按R键启动故障恢复控制台。
- 输入管理员密码;点击Enter
- 我们需要编写的下一个命令如下:然后按Enter键:
bootcfg /rebuild
上面的命令“ bootcfg/rebuild”将扫描计算机以查找已安装的Windows副本。
如果我们使用的是Windows XP,请执行以下步骤:
- 如果命令提示符显示的消息类似于以下消息,请按Y:
Total Identified Windows Installs: 1 [1] C:\Windows Add installation to boot list? (Yes/No/All)
- 当我们收到这样的消息时:
Enter Load Identifier
系统会要求我们提供一个要分配的名称,并在上一步中选择的安装的启动菜单中显示该名称。例子:
Enter Load Identifier: Windows XP Professional (Recovered)
- (可选)当我们收到这样的消息时:
Enter OS Load options
输入“/fastdetect”,然后按Enter
- 重启你的电脑。
修复#2:引导到最后一次正确的配置
Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。
EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。
将PC重新引导到“最后一次正确的配置”模式将强制计算机使用Windows注册表的保存版本,该版本是我们上一次成功引导计算机时使用的位置。
如果此错误是由于驱动程序不正确,配置错误或者卸载导致的,则以“最新的正确配置”模式启动PC可能会解决此问题。
在系统启动时,可以从“高级引导选项”菜单中使用此选项。
以下是使用“最后一次正确的配置”选项启动PC的步骤。
还提供了有关使用最新的正确配置启动PC的更多详细说明。
- 重启你的电脑
- 等待BIOS完成POST(带有制造商徽标和/或者系统信息的屏幕)
- 快速开始反复轻按F8,直到看到启动选项列表
- 选择“最后一次正确的配置(高级)”
- 按Enter键,然后等待PC引导。
修复#3:断开PS/2或者串行键盘
如果上述修复程序不起作用,并且PC使用的是旧的PS/2键盘,建议尝试将其断开连接,然后重新启动计算机以查看是否有任何更改。
这是执行此操作的步骤:
- 关闭电脑
- 断开键盘
- 开启电脑
有的说法是:断开键盘的连接后重新启动后,NTOSKRNL.exe错误会消失。
修复#4:还原ntoskrnl.exe文件
如果ntoskrnl.exe实际上丢失或者损坏,则可以从Windows XP安装光盘中还原原始ntoskrnl.exe文件。
无法启动进入Windows安装CD?
有关疑难解答和更多详细说明,请参阅我们的教程,将其设置为从CD或者DVD引导PC。
- 将XP CD插入计算机。
- 重启你的电脑。
- 当我们看到“按任意键从CD引导”消息时,请按任意键引导进入CD。
- 出现“选项”屏幕时,按R键启动故障恢复控制台。
- 输入管理员密码,然后按Enter键将其提交。
- 我们现在将到达命令提示符,键入以下命令,其中“ D:\”是CD的驱动器号,“ C:\”是我们将Windows安装到的驱动器的号:
expand D:\i386\ntoskrnl.ex_ C:\Windows\system32\
- 当询问我们是否要覆盖此文件时,请按Y,然后按Enter提交命令。
- 重启你的电脑。
修复#5:运行chkdsk
如果此问题是由引导或者系统分区损坏引起的,则可以通过扫描NTFS或者FAT32分区是否存在错误或者损坏来修复此问题。
“ chkdsk”将验证磁盘上的文件和数据。
步骤如下:
- 插入Windows CD;重启你的电脑。
- 当计算机上出现“按任意键从CD引导”消息时,按任意键引导进入CD。
- 按“ R”在“选项”菜单上一次打开故障恢复控制台。
- 输入管理员密码;点击Enter
- 在命令提示符处,键入以下命令,然后按Enter键。
chkdsk /r
- 完成“ chkdsk”过程后,重新启动计算机。记下“ chkdsk”打印的任何警告或者警报。