【摘要】計算機疑難故障80%發(fā)生在啟動的時候。當Windows XP運行一段時間后,難免會在系統(tǒng)啟動時發(fā)生故障,本文對Windows XP啟動故障進行了剖析,探索了故障的解決方法,希望對大家有所幫助。
【關鍵詞】Windows XP;啟動故障;DLL文件
當電腦Windows XP沒有正常啟動,使用者一定會很著急,因為它會影響到你的工作和學習,下面剖析Windows XP啟動過程中可能出現(xiàn)的常見故障,并探索出了解決故障的有效方法。
1.系統(tǒng)啟動時提示NTLDR文件或ntdetect.com丟失
NTLDR和ntdetect.com是Windows XP操作系統(tǒng)啟動引導時用到的兩個重要文件。該文件丟失會造成系統(tǒng)不能啟動,出現(xiàn)如下錯誤信息:NTLDR is missing . Press any key to restart。遇到此種情況時,可以通過從光盤或備份的安裝文件中提取文件恢復。
如果電腦安裝有U盤、移動硬盤等移動存儲設備,并在BIOS中設置第一啟動項為USB存儲設備時,而該USB存儲設備又恰好是不能引導狀態(tài),同樣有可能出現(xiàn)這個錯誤提示。
因此,遇到NTLDR is missing提示時,可以先檢查計算機是否設置了從USB存儲設備啟動。如果不是此原因造成的故障,可以通過系統(tǒng)安裝光盤啟動“故障恢復控制臺”進行修復,操作步驟如下:
①從安裝光盤復制可能受損的文件到硬盤啟動分區(qū)。
復制文件之前,我們先要用attrib-r命令去掉NTLDR和ntdetect.com文件的只讀屬性。
②然后從安裝文件的源路徑復制這兩個文件到C盤的根目錄,對于原版的Windows XP安裝光盤,這兩個文件位于光盤的\i386目錄下。
下面以Windows XP為例說明。
進入故障恢復控制臺,把Windows XP的安裝光盤放進光驅(光驅盤符為F:),輸入copy f:\i386\NTLDR c:\并按【Enter】鍵(從光驅復制NTLDR文件至C盤根目錄下);接著輸入copy f:\i386\ntdetect.com c:\并按【Enter】鍵(從光盤復制ntdetect.com文件,到C盤根目錄下)。如果系統(tǒng)提示是否覆蓋文件,輸入y,然后按【Enter】鍵。
最后輸入type c:\Boot.ini,如果正常顯示boot.ini中的內容則可以重啟,問題可以解決。如果顯示為“系統(tǒng)找不到指定的文件或目錄”,那么意味著Boot.ini文件損壞或丟失,可到其他安裝了Windows XP的計算機中復制該文件,將它復制到C盤下,然后重啟即可。利用此作法可以解決大部分系統(tǒng)文件丟失的問題。
2.恢復損壞的DLL文件
驅動程序文件損壞,重要系統(tǒng)文件丟失造成Windows XP不能啟動的現(xiàn)象比較常見。要想知道具體體丟失了哪些系統(tǒng)文件,用戶可以在系統(tǒng)啟動時按【8】鍵進入高級選項菜單,選擇“啟用啟動日志”選項。這樣系統(tǒng)會自動在C:\WINNT目錄下生成ntbtlog.txt文件。接著進入故障恢復控制臺,輸入type ntbtlog.txt,這樣就會顯示該文件的內容。如果最后的語句中包含有Fail字符,那么將后面的文件名記錄下來。
有些文件可能使用copy命令但不能復制,或某一系列驅動程序丟失,造成系統(tǒng)不能正常啟動,這時可用expand命令來提取缺少的文件。
例如,系統(tǒng)提示c:\WINNT\system32\中的msr2c.dll文件丟失,在安裝光盤的i386目錄中定位msr2c文件,然后運行命令expand f:\i386\msr2c c:\WINNT\system32\msr2c.dll。
3.提示boot.ini文件非法
如果計算機中安裝多個操作系統(tǒng),會在加電自檢后出現(xiàn)一個啟動菜單,列出計算機中安裝的所有操作系統(tǒng),用戶可以使用[↑]和[↓]方向鍵選擇進入哪個系統(tǒng)。
實際上這一切都依賴boot.ini文件,Windows XP主要通過該文件來確定計算機在重啟(引導)過程中顯示的可供選擇的操作系統(tǒng)類別。默認情況下,該文件位于C盤根目錄下,是一個隱藏、只讀的系統(tǒng)配置文件。但是在使用過程中,經常會由于系統(tǒng)或用戶誤操作等原因造成此文件損壞和丟失。
出現(xiàn)此故障時,用戶可以在“故障恢復控制臺”下執(zhí)行bootcfg/scm命令,在所有磁盤上掃描Windows安裝盤符,然后執(zhí)行bootcfg/redirect命令重建boot.ini。同時使用copy命令將Windows XP的安裝光盤上i386目錄下的ntdetect.com和NTLDR復制C盤根目錄下。最后執(zhí)行fixboot c:命令,把Windows XP的系統(tǒng)分區(qū)寫入啟動扇區(qū),最后再手動修改boot.ini文件。
4.找不到hal.dll文件而終止啟動
hal.dll是WinNT內核(包括Windows XP)操作系統(tǒng)卷的核心驅動,通常由于安裝多個操作系統(tǒng)而造成損壞。如果系統(tǒng)能正常啟動,可以從安裝盤中提取文件進行恢復,否則個別磁盤分區(qū)可能無法使用。如果系統(tǒng)無法正常啟動,特別是系統(tǒng)分區(qū)使用了NTPS,就只有重新安裝操作系統(tǒng)或者使用控制臺修復。修復此故障的操作步驟如下:
第1步:將Windows XP安裝光盤放入光驅,并設置從光盤啟動。從光盤啟動后,通過故障恢復控制臺進入windows目錄。
第2步:在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的源文件名是haiacpi.dll)。
第3步:改名后重啟即可修復此類故障。
解決這類故障的一般方法如下:
在Windows XP的安裝光盤中查找是否有MFC42u.DLL文件,如果有,直接將該文件復制到windows\system32文件夾中即可。如果是壓縮格式,可以使用expand命令將光盤中的文件解壓到System32文件夾中。
如果找不到MFC42u.DLL文件,也找不到其壓縮格式的文件,那么可以在微軟的搜索頁面(網址為http://search.microsoft.com/search/search.axpx?st=bna=80qu=View=zh-cn)輸入MFC42u.DLL作為搜索關鍵字進行搜索,然后打開相關的搜索頁面查看相關內容。根據打開的頁面提示內容下載此文件。
參考文獻
[1]姜薇.計算機綜合應用能力教程[M].北京:中國鐵道出版社,2011年8月
[2]陳波.電腦組裝、維護、故障排除簡明教程[M].北京:清華大學出版社,2010年9月