注    册
密 码 忘记密码
保存密码         取消
注    册
密 码 忘记密码
保存密码         取消

我的日志

提示[windows root]/system32/ntoskrnl.exe损坏或丢失。

分类:维护与技巧
2006.10.14 14:02 作者:sorprnsk | 评论:2 | 阅读:0
http://www.pcpr.cn/article/3/2006/200605216505.html
,提示[windows root]/system32/ntoskrnl.exe损坏或丢失。

 

-----------------------------

根据你的描述,有可能是boot.ini文件已经损坏了。

你可以使用控制台恢复来更正boot.ini文件

具体方法如下:

1.    使用Windows XP 光盘来启动系统。

2.     进入控制台修复。

3.     选择要修复的系统,然后打入管理员密码。

4.     在命令行下打入命令:bootcfg /rebuild回车

5.     出现问你是否要加入启动list,回答是。然后是操作系统的名字,比如’”Windows XP Professional”, 下一行问加入启动选项,没必要填,回车。

 所有的步骤完成以后,检查是否能正常起动Windows XP系统。


更详细的信息请参考下面一篇微软知识库文章:

<http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q314477>


你是不是先装的xp后装的2000.或者是你把2000的NTOSKRNL.EXE文件覆盖了xp的NTOSKRNL.EXE。一定要xp的NTOSKRNL.EXE的文件太可以。不然xp就不能正常启动。明白吗?这种问题有很多。


41527781(41527781) 20:40:09
班主任电话多少呀
313862348(313862348) 20:41:09
13872353846


⒈请不要再询问与本版内容无关的windows的问题。
到网上搜索是一个选择。
⒉你遇到的问题可以试试下面的方法:(仅供参考,不保证有效,不要再问)
①确定光驱启动
②使用安装盘启动
③选择R进入修复模式
④选择系统所在分区,进入,需要管理员密码,假设是
C:\windows
⑤进入光驱根目录
X:
⑥进入i386目录
cd i386
⑦复制ntldr和ntdetect.com到系统根目录
copy ntldr c:\
copy ntdetect.com c:\
⑧返回系统目录
c:\
cd windows
⑨修复启动记录
fixboot c:
⑩如果无效果,修复主引导记录
fixmbr c:
如果可以启动了,可能遇到启动记录错误
在控制台用bootcfg 命令修复启动记录
或手动编辑。


有可能是windows的更新所引起的问题。试试看把C:\WINDOWS\SoftwareDistribution\Download\88918534b81488da6c40efc88a11e5a0\sp2gd2\下的ntoskrnl.exe (版本号:5.1.2600.2622),复制到 c:\windows\system32\下。

 

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

使用WINDOWS XP SP2安装盘(最好是原系统安装盘)进行启动,进行故障控制台(如果是多系统还需要选择相应的系统,单系统就直接进入),输入命令fixboot,然后输入命令restart,重启就可以了


启动的时候出现错误信息:"Ntoskrnl.exe missing or corrupt on bootup"(ntoskrnl.exe丢失或者损坏)

如果出现下列情形之一,会出现ntoskrnl.exe错误出现:

-新增加了一个硬盘或者改变了原有的分区,例如:删除了原来的一个分区或者将原来的两个分区合并,都可能导致boot.ini文件中的[bot loader]部分的default值丢失或者无效,从而在启动过程中无法找到启动所需的文件;

Ntoskrnl.exe文件被删除或者被损坏;

解决办法

使用启动盘启动操作系统,编辑boot.ini文件,检察与下面一行类似的命令中是否有错误:

muti(0)disk(0)rdisk(0)partition(1)WINNT="microsoft windows 2000 professional" /fastdetect

这一行表示在第一个ide硬盘上rdisk(0)的第一个分区上partition(1)装有win2k,大家可以根据这个规律来查找自己的boot.ini文件中的数值是否正确;

如果没有发现错误,请将win2k安装光盘放入光驱,然后再命令行输入:
expand x:i386toskrnl.ex_ c:toskrnl.exe
回车,提示文件已经释放,取出光盘,reset;


















XP系统开机提示WINDOWS ROOT\system32\hall.dll文件丢失,无法进入系统.从另一台PC里面拖出该文件....但是记住必须是相同的XP版本. HOME版只能对应HOME版. 然后用U盘拖入该文件复制进你的PC


还可以开始-运行输入CMD- 输入sfc /sannow 并插去XP安装盘进行文件扫描并恢复


或则 插入XP光盘......选择修复模式.....也可以解决你的问题

要是修复HAL.DLL文件
当电脑重新启动进入WinXP时,系统提示:“systemroot\\system32\\hal.dll文件非法或该文件已损坏,系统无法启动”。可以利用将故障恢复控制台来修复损坏的文件。
插入xp安装盘重新启动电脑,选择故障恢复控制台。依提示进入Windows dos目录。
在DOS提示符下输入:expand x:\\i386\\driver.cab /f:hal.dll c:\\windows\\system32\\(x:为光驱盘符.再次利用expand 首先将halaacpi.dll拷贝至c:\\windows\\system32\\,并改名为hal.dll后重新启动电脑,再拷halacpi.dll(因为hal.dll的源文件名是halacpi.dll).改名(ren)后重启,restart即可!


参考文件来自:http://kuaizhao.iask.com/iask.spage?id=KeLeSlDIiHjk&w=xp/系统/开机/提示/windows/%20root/\/system/32/\/hall/./dll/文件/丢失/,/无法/进入/系统/./
















嗯,在虚拟机中测试成功。你在“Recovery Console”下或者把硬盘直接挂到其他电脑上,把WindowsXP安装光盘 i386 下的 halaacpi.dl_ 或者 halacpi.dl_ 文件复制到 Windows\system32 文件夹下,并更改为 hal.dll 。由于hal有7种,我只给出常见两种,你试一下,halaacpi.dl_ 或者 halacpi.dl_|










-如果没有发现错误,将win2k安装光盘放入光驱,然后再命令行输入:
expand x:\\i386\\ntoskrnl.ex_ c:\\ntoskrnl.exe
回车,提示文件已经释放,取出光盘,reset
另外 从其他的电脑上复制来的这个文件是不能使用的,必须注册,在"开始""运行"中输入"regsvr32 ntoskrnl.exe"







那你就用XP安装盘来在DOS下复制这个文件到你的系统盘下的Windows\system32里面了.
还有高得再复制这几个
ntldr、NTDETECT.COM、bootfont.bin、boot.ini。
在系统安装盘中找到以上文件,在DOS下复制到C盘(系统盘)根目录,全部覆盖原相同名文件(注意:要修改原文件的属性-只读、隐藏)。这样就OK了。
boot.ini如没有,可自建
boot.ini文件内容:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect








导致ntoskrnl.exe丢失或损坏的原因之一
 悬赏分:0 - 提问时间2006-1-5 08:22
我今天在修复一台电脑的系统时,使用一个GHO文件,恢复后,显示ntoskrnl.exe丢失,无法启动。重新复制gho文件,还是照旧,可以确定,gho没问题。或是使用另外一个gho文件,也可以使用。
上网查找。
在pcshow中找到,可以使用的gho文件是单系统,
有问题的gho文件,是因为我为了恢复系统方便,使用了dos+2K双系统。
找到问题所在,我的gho文件中是使用fat32位的,故
在c:\winnt\system32中找一edit.com,使用它编辑c:\boot.ini文件,问题解决。
问题补充:这实际上是由boot.ini文件中的错误所引起的。NT部分或者丢失或者存在错误。
例如:对IDE的磁盘该部分类似于
multi(0)disk(0)rdisk(0)partition(2)\winnt="Windows NT workstation"
检查磁盘和分区是否正确。如果您近期新添加了硬盘,或改变了分区,试着改变disk()和partition()的设置值。如果您确信没有错误,则可能是实际的文件损坏,从安装CD上将NTOSKRNL.EXE文件复制到%systemroot%/system32目录中。
系统安装了Linux后您需要编辑boot.ini文件。安装过程中,DiskDruid (Red Hats磁盘配置工具)会新建一个基本分区(取决于磁盘配置),尽管扩展NT分区先被创建(并列于磁盘前端),可是基本分区还是影响boot.ini文件中partition()中的参数。将参数作适当调整(如从“1”改成“2”)便可以使NT正常引导。

ntoskrnl.exe本身丢失的可能性似乎不大~~~
也有可能是双硬盘系统装DVD光驱导致!



当你的系统文件损坏的时候,你的第一个念头就是重装系统,其实不用的。这时你可以利用expand命令从系统光盘中恢复未损坏的文件。

首先要转换好系统文件,其命令很简单就是:expand xxx.dl_(光盘文件的路径) xxx.dll(转换后的路径)
接着用转换后的文件覆盖受损的文件就可以了。

你可以通过这个链接引用该篇文章:http://sorprnsk.bokee.com/viewdiary.13070108.html

            各类PORT的入侵 上一篇 | 下一篇 强人的试用18款杀...

我的广告

我的搜索

文章评论

添加评论

已有2位对此文章感兴趣的网友发表了看法 【点击查看】
昵  称:  主  页: (选填)
验证码: