本帖最后由 jorkyn 于 2009-7-12 23:52 編輯 作者:Jorkyn 原文鏈接:http://bbs.ruanmei.com/thread-186874-1-1.html 摘要:本文提供0xc000000e問題的解決方法和原理解釋,保證完美修復啟動菜單,啟動菜單不會變成英文還是中文,且所有啟動項都可以正常使用。關鍵詞:Windows Vista SP1 Ghost 開機 0xc000000e 無法 啟動 不了 問題描述: 用 Ghost 還原鏡像文件到C盤,第一次開機正常,重啟后卻出現黑底白字,提示語為: File: \Windows\system32\winload.exe Status: 0xc000000e Info: The selected entry could not be loaded because the application is missing or corrupt. 解決方法: 注意:千萬不要按提示用 Windows Vista SP1 的系統碟修復,不然啟動菜單會變成英文,且無法改變成中文。而且只能修復 Windows Vista 這個啟動項,不能修復 Windows XP 和 一鍵Ghost 等啟動項。 用 Ghost 還原鏡像文件到 C 盤后,如果第一次啟動就進入 WinPE 的 CMD 輸入“bcdedit /v”,會顯示“找不到配置文件”。應該啟動一次系統,一切很正常,重啟后就會出現 0xc000000e 錯誤提示,再使用WinPE光盤啟動電腦,筆者使用雨林木風 Ghost XP 的光盤中的 WinPE 系統。具體操作:將光盤放入光驅,按Ctrl + Alt + Delete,重啟電腦。如果默認情況下系統自動提示 Boot from CD/DVD ... ,請趕緊按回車鍵,出現的菜單選[B] WinPE,就進入到 WinPE。 WinPE 其實就是光盤版的 Windows XP。在桌面有一個CMD,雙擊進入后: (1)輸入“C:”,按回車鍵,轉到C:盤。(注:不包含雙引號,下同) (2)輸入“cd Windows”,轉到C:\Windows。 (3)輸入“cd system32”,轉到C:\Windows\system32。 (4)輸入“bcdedit /v”,顯示如下: —————————————————————————————— Windows 啟動管理器 -------------------- 標識符 {9dea862c-5cdd-4e70-acc1-f32b344d4795} device unknown description Windows Boot Manager locale zh-CN inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} default {6a0582e8-26b5-11de-aa82-fab9790f0327} resumeobject {6a0582e9-26b5-11de-aa82-fab9790f0327} displayorder {6a0582e8-26b5-11de-aa82-fab9790f0327} {dd4acb15-26b7-11de-920a-001f3c63388c} toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d} timeout 2 Windows 啟動加載器 ------------------- 標識符 {6a0582e8-26b5-11de-aa82-fab9790f0327} device unknown path \Windows\system32\winload.exe description Microsoft Windows Vista locale zh-CN loadoptions DDISABLE_INTEGRITY_CHECKS inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7} osdevice unknown systemroot \Windows resumeobject {6a0582e9-26b5-11de-aa82-fab9790f0327} nx OptIn vga No quietboot No sos No 實模式啟動扇區(qū) --------------------- 標識符 {dd4acb15-26b7-11de-920a-001f3c63388c} device unknown path \ghldr.mbr description 一鍵GHOST v2008.08.08 奧運版 —————————————————————————————— 注意看紅色的“unknown”,我們要將這些“unknown”都更改成“partition=C:”。操作如下: (5)輸入“bcdedit /set {bootmgr} device partition=C:”,按回車鍵,提示修改成功。 (6)輸入“bcdedit /set {default} device partition=C:”,按回車鍵,提示修改成功。 (7)輸入“bcdedit /set {default} osdevice partition=C:”,按回車鍵,提示修改成功。 (8)輸入“bcdedit /set {dd4acb15-26b7-11de-920a-001f3c63388c} device partition=C:”,按回車鍵,提示修改成功。 (9)重啟就可以正常進入系統了。 (10)網友 ryanxiao 提供:如有必要,加多一步修復引導。輸入“BOOTSECT /NT60 C:”,按回車鍵,提示修改成功。(本人還未親自驗證) 原理解釋: 導致問題的原因:使用了別的硬盤Ghost下來的鏡像文件,導致bcdedit里面該賦值為“Partition=C:”的全部變成了“unknown” 解決問題的方法:使用bcdedit /set 設置命令,后加 {標識符} ,這里{bootmgr}指的是“Windows 啟動管理器”,{default}指的是默認的“Windows 啟動加載器 Microsoft Windows Vista”, {dd4acb15-26b7-11de-920a-001f3c63388c}指的是“ 一鍵GHOST v2008.08.08 奧運版”,再加“device”或“osdevice”變量名,表示要給這個變量賦值,最后加 “Partition=C:”,賦值。例如:“bcdedit /set {bootmgr} device partition=C:” 參考文獻: 本文參考了其他作者特別是外文一些資料,無法列舉引用文獻的地址,請見諒。 |