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同樣版本號。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM