NTLDR is corrupt.The system connot boot

一、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的工具(下載地址:
[url]http://www.poseidon.org.uk/[/url]bcupdate2.exe)來強制更新啓動代碼(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的啓動代碼。

按照以上操作後,一般可以使原來的安裝程序繼續進行。

總結:以上列舉的故障現象及其原因都是按照由易到難,由常見到少見來排列的。大家在遇到此故障時,可以按照本文的順序,進行故障排除。
 
1、打開機箱檢查主板電容是否鼓包
2、拔下內存、顯卡清理金手指以後裝回
3、重新插拔硬盤數據線
4、更換硬盤數據線試試
5、把你的硬盤拆下來掛在別人機器上備份出數據使用hddscan檢測硬盤是否壞道
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章