電腦開機出現NTLDRIsmissing等字母是什麽意思?
平時,我們偶爾會遇到系統啟動時顯示“NTLDR is missing”而無法進入系統的情況。其實導致該故障的原因多,但網上絕大部分文章都只針對壹種情況進行討論。下面筆者將各種情況和原因進行匯總,希望對大家有所幫助。?
壹、NTLDR損壞或丟失 這種情況解決起來比較簡單,而且比較常見,所以也是我們遇到該故障時首先采取的壹種方法,即在Recovery Console或其他系統下,把系統的安裝光盤中i386目錄下的NTLDR文件復制到系統分區(通常為C盤)中即可。
二、NTLDR沒有損壞或丟失 如果把光盤中的NTLDR文件復制到C盤後重新啟動,問題依然沒有解決,這時我們可以認識到,導致該故障的不是NTLDR損壞或丟失,而是系統視而不見。
壹般說來,導致該現象的原因有以下幾點:
1、采用非系統磁盤來啟動電腦。如果用壹些非系統磁盤引導啟動電腦,比如軟盤、光盤、USB移動存儲設備等,就可能會出現此問題。解決的方法是取出這些設備,然後重新啟動電腦即可。
2、BIOS中硬盤中的信息被更改,檢測方式被設置為手動。 由於硬盤信息被篡改,導致系統找不到硬盤中的系統分區,所以就找不到系統分區中的啟動文件NTLDR了。只要在BIOS的“Standard CMOS Setup”中,把硬盤檢測方式設置為“Auto(自動)”即可。
3、系統分區沒有被激活。如果用於存放啟動文件(包括BOOT.INI、NTLDR、NTDETECT.COM)的系統分區沒有被激活而是激活了其他主分區,那麽就會導致系統啟動時找不到NTLDR文件。解決的方法時用Windows 98啟動盤啟動電腦,然後運行Fdisk,選擇“Set active partition”來激活系統分區。如果仍無法解決,就需要在Recovery Console下運行FIXBOOT命令來使活動分區成為可啟動的分區。?
4、硬盤中的主引導記錄(MBR)被破壞,導致系統找不到系統分區。解決的方法是在Recovery Console下運行fixmbr命令,或者是用Windows 98啟動盤啟動電腦,然後運行FDISK /MBR。?
5、系統分區的MFT根文件夾碎片較多。主文件表(MFT)是壹個卷上每壹個文件的索引,如果 MFT 根文件夾包含多個文件,則MFT就會變得非常零碎,以至於需要另外創建壹個分配索引。因為文件是按字母順序映射到分配索引中的,NTLDR 文件可能會被推到第二個分配索引中。
壹般情況下不建議用戶將文件直接寫入根文件夾,尤其是大量文件。如果有某個程序定期在系統分區的根文件夾中創建和刪除臨時文件,或者將許多文件誤復制到根文件夾,就會造成這壹情況。
但是,請神容易送神難,如果我們此時去刪除那些臨時文件或是復制到根文件夾的文件,主文件表(MFT)分配索引並不會降到原來的大小,所以故障依然存在。?
這時候我們需要使用微軟提供的壹個叫bcupdate2的工具,來強制更新啟動代碼(Boot Code)。使用方法是在其他硬盤的系統上,運行 bcupdate2 x: /f (x:代表需要修復的硬盤的系統分區),然後按“Y”確認更新啟動代碼即可。
6、安裝了EZ-BIOS。EZ-BIOS是西部數據公司提供的壹個可以通過重寫分區列表來允許用戶創建比 Windows 95 或 Windows 98 支持的分區更大的工具。如果安裝了EZ-BIOS,那麽在使用Windows 95或Windows 98升級到Windows 2000 或 Windows NT 4.0期間就會出現該故障。解決的方法是卸載EZ-BIOS。
7、BIOS過時。如果主板上的BIOS程序過時,可能會導致該故障,解決的方法是升級BIOS程序。?
8、FAT32 BIOS Parameter Block (BPB) 中存在無效頭(邊)值。如果把壹個硬盤上的系統(包括Windows 95、Windows 98 或 Windows Me)做了鏡像後克隆到其他不同大小的硬盤上,然後使用這個克隆系統升級到Windows 2000或Windows XP時,就會出現在復制文件後重新啟動提示“NTLDR is missing”。
因為Windows 95、Windows 98 或者 Windows Me 啟動代碼忽略 BPB 中的頭值,並且即使在值無效時仍啟動程序。但是,Windows 2000 和 Windows XP 中的啟動代碼需要這個值,如果此值無效則啟動過程不會成功。這種情況解決方法比較復雜: step1:使用包含 Sys.com的 Windows 95、Windows 98 或者 Windows Me 啟動盤來重新啟動電腦。
step2:運行以下命令,在系統分區的根目錄下備份msdos.sys文件: attrib -h -r -s c:\msdos.sys rename msdos.sys *.ysy step3:在命令提示符中,輸入 sys c:。此命令用正確的 BPB 信息重寫 Windows 95、Windows 98 或者 Windows Me 啟動代碼。 step4:在Recovery Console下運行fixboot命令重寫Windows 2000或Windows XP的啟動代碼。
按照以上操作後,壹般可以使原來的安裝程序繼續進行。 總結:以上列舉的故障現象及其原因都是按照由易到難,由常見到少見來排列的。大家在遇到此故障時,可以按照本文的順序,進行故障排除。