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