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同样版本号。
ntoskrnl.exe损坏或丢失的解决方式的更多相关文章
- cuda并行编程之求解ConjugateGradient(共轭梯度迭代)丢失dll解决方式
在进行图像处理过程中,我们常常会用到梯度迭代求解大型线性方程组.今天在用cuda对神秘矩阵进行求解的时候.出现了缺少dll的情况: 报错例如以下图: watermark/2/text/aHR0cDov ...
- Could not locate executable null\bin\winutils.exe in the Hadoop binaries解决方式 spark运行wordcoult
虽然可以正常运行,但是会出异常,现给出解决方法. 1.问题: 2. 问题解决: 仔细查看报错是缺少winutils.exe程序. Hadoop都是运行在Linux系统下的,在windows下ec ...
- Could not locate executable null\bin\winutils.exe in the Hadoop binaries解决方式
1. 问题: 2. 问题解决: 仔细查看报错是缺少winutils.exe程序. Hadoop都是运行在Linux系统下的,在windows下eclipse中运行mapreduce程序,要首先安装 ...
- 批处理安装Windows服务,提示"InstallUtil.exe"不是内部命令也不是外部命令解决方式
今天在测试一个C#写的windows服务的时候,在用bat进行调用cmd安装的时候, cd C:\Windows\Microsoft.NET\Framework\v2.0.50727 InstallU ...
- 因下面文的损坏或丢失windows/system32/config/system 解决方法
这是因为你电脑的初始化文件遭破坏所致.导致破坏的原因也可能是病毒或其它原因. 因为Windows启动须要读取Syatem.ini,Win.ini和注冊表文件,假设C盘根文件夹下有config.sys, ...
- Visual studio 2010出现“error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方式
本来自己的电脑上装了VS2010,因为开发Cocos2d-x 3.x,所以就在自己的机器上装了一个VS2012. 但是.这不装不要紧,debug一下自己原来的程序,结果出现了"error L ...
- 使用 PDBDownloader 解决 IDA 加载 ntoskrnl.exe 时符号不完全问题
解决 IDA 加载 ntoskrnl.exe 时符号不完全问题 1. 问题:IDA加载xp系统的 ntoskrnl.exe 加载不完全. 2. 尝试过但未成功的解决方案: 1)配置好的IDA的 pdb ...
- Dynamic Property Wizard 添加类提示 ATL类只能添加到MFC EXE 和MFC规则DLL项目或完全支持ATL的项目 错误提示解决方式
在重新打开OPM项目添加ATL动态属性向导Dynamic Property Wizard提示错误 ATL类只能添加到MFC EXE 和MFC规则DLL项目或完全支持ATL的项目. 有效的解决方式,右键 ...
- 后端Long类型传到前端精度丢失的正确解决方式
原因:前端js对Long类型支持的精度不够,导致后端使用的Long传到前端丢失精度,比如现在分布式id生成算法"雪花算法"在使用中就会出现问题. 解决方式: 1.后端的Long类型 ...
随机推荐
- ORACLE TM锁
Oracle的TM锁类型 锁模式 锁描述 解释 SQL操作 0 none 1 NULL 空 Select 2 SS(Row-S) 行级共享锁,其他对象只能查询这些数据行 Select for upda ...
- Selenium2Library系列 keywords 之 _SelectElementKeywords 之 select_from_list_by_label(self, locator, *labels)
def select_from_list_by_label(self, locator, *labels): """Selects `*labels` from list ...
- motan源码解读:注册中心zookeeper(2)
上文大概讲解了利用zookeeper如何实现注册中心的.本文主要是从源码角度说明下.代码都在模块motan-registry-zookeeper中,其实在在这个模块中就3个类. ZkNodeType: ...
- Jcrop+strut2+jsp实现图片剪切
在网上找,发现都是不全的,要么没获取图片路径,要么没后台等等,今天就来个全的 一:总体步骤 =>页面上传图片 =>获取上传图片剪切的四个值x,y,w,h =>后天进行剪切 接下来就开 ...
- MySQL DATE_SUB() 函数
定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔. 语法 DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式.expr 参数是您希望添加 ...
- VHDL之Port map and open
编SPI的master控制器,使用公司基本的元件,有些端口用不着,恰巧好二哥(不知年龄的数字组组长,本名Holger)来了,于是请教之,告曰open关键词.后来深感自己VHDL水平太水,下了一本电子书 ...
- java多线程之 Executors线程池管理
1. 类 Executors 此类中提供的一些方法有: 1.1 public static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线 ...
- 关于ES6扩展属性
ES6 let和const let命令 只在代码块作用域内有效 不存在变量提升(不能在申明之前赋值) 暂时性死区(在区域内不受外部变量影响) 不允许重复申明(在相同代码块区域内) 块级作用域 let为 ...
- VMWare高可用集群在企业的应用
650) this.width=650;" border="0" src="http://img1.51cto.com/attachment/201011/21 ...
- php基础知识(3)(文件加载include)
文件加载 综述: 有4个文件加载的语法形式(注意,不是函数): include, include_once, require, require_once; 他们的本质是一样的,都是用于加载/引入/ ...