天天看點

ntoskrnl.exe檔案丢失或損壞的解決方法

<b>ntoskrnl.exe</b><b>檔案丢失或損壞的解決方法</b><b></b>

      周一剛上班,心情還沒有回到工作當中,接到Espana Gamesa客戶求助,電腦啟動不了,問題描述如下:

開機出現如下錯誤:

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檔案丢失或損壞導緻;

        第一步在Google搜尋相關NTOSKRNL的相關資訊: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

具體修複步驟如下:

1. 使用 Windows XP CD-ROM 啟動計算機。按任意鍵從 CD 引導。

2. 加載完安裝檔案後,按 R 鍵以使用故障恢複控制台進行修複。

3. 在故障恢複控制台中,選擇要登入到的安裝(通常其編号為 1),然後按 ENTER 鍵。

4. 通過鍵入管理者帳戶的密碼登入到管理者帳戶,然後按 ENTER 鍵。

5. 在故障恢複控制台的指令提示符下,鍵入以下指令,然後按 ENTER 鍵:

首先按照錯誤提示COPY、EXPAND解壓系統盤中\I386中的NTOSKRNL.EX_ 檔案到系統所在目錄\system32;指令如下:

expand cd-rom:\i386\ntoskrnl.ex_ c:\Windows\system32

注:cd-rom:光驅盤符

         重新開機後可以進入到歡迎登入界面,但輸使用者名密碼,系統自動登出;回想之前也遇到過類似的問題,是由于userinit.exe檔案破壞導緻,重新開機利用控制台來進行修複,輸入如下指令;

expand CD光牒盤符:\i386\USERINIT.EX_ c:\Windows\system32

重新開機電腦後,又出現NTOSKRNL.EXE錯誤提示;嘗試幾次,問題依舊;

     通過網上文章描述:《在 "c:\windows\driver cache\i386"目錄下有sp2.cab和sp1.cab檔案,存放了不同更新檔包的一些驅動檔案,将sp2.cab中的ntoskrnl.exe解壓縮出來,即可解決;》

     按照以上方法去嘗試修複;在系統目錄下根本沒有找到driver cache目錄;無奈之餘再次嘗試去CD光牒\i386目錄裡查找相關檔案,想着系統是SP2版本,直接輸入dir sp2* ;找到相關檔案;然後輸入expand sp2.cab -F:ntoskrnl.exe c:\windows\system32 将CD光牒中\I386目錄下的SP2.CAB中的ntoskrnl.exe檔案解壓到c:\windows\system32如下圖所示:

重新開機電腦;輸入使用者名密碼,正常登入,修複成功;

網上還有相關文章,安裝作業系統後,也無法解決此問題;這個錯誤還可能和啟動清單損壞或者硬體有關。有的是遇到的記憶體問題,通過插拔或更換記憶體來解決此問題;

本文轉自 liang831002 51CTO部落格,原文連結:http://blog.51cto.com/leo0216/67844,如需轉載請自行聯系原作者

繼續閱讀