今天在公司
有人的電腦出現下列問題
「NTLDR is missing
Press any key to restart 」
網路搜尋解決方法後
發現有如此的解決方法
這位作者寫的很詳細
故引用在自己部落格上
NTLDR 是 NT Loader 的縮寫,也就是 NT 系統(Windows NT/2000/XP) 開機所需的管理程式,
位在根目錄的一個隱藏檔。出現 NTLDR is missing 的原因很多,主要原因有:
>> 安裝了無法開機(boot)的儲存裝置。
無法開機的啟動裝置,例如磁碟機、CD-ROM或是硬碟未包含應有的開機檔案,
可能造成類似錯誤訊息,解法只需將此不開機儲存裝置移除或改變開機順序就可以,
詳細說明請參考微軟知識庫文件 KB812492
>> 使用 FAT32 檔案系統的 Windows 9x 作業系統升級到 Windows XP。
如果是 Windows 9x 作業系統升級時出現此錯誤訊息時,很可能是您想要升級的磁碟
原來是由不同容量的磁碟映像檔複製而來(例如原系統是由4GB 複製到 40GB 的硬碟),
而且系統安裝的是 FAT32 的檔案系統,這個情形必須由 FAT32 BPB(BIOS Parameter
Block)修正來解決此開機問題,詳細做法請參考微軟知識庫文件 KB314057
>> 您的電腦有兩個開機系統。
Windows 作業系統允許您的電腦安裝為多重開機的系統,例如開機時可以選擇由
Windows 2000 或 Windows XP 開機,但是安裝的順序就很重要,順序不對就有可
能造成開機 NTLDR missing 的錯誤訊息,詳細說明請參考微軟知識庫文件
KB322952與 KB315233
>> 使用不良的的硬碟連接線。
不良的的硬碟連接線或是接頭未接好,甚至使用硬碟抽取盒都有可能造成此問題,
處理問題前應該先排除這些可能性。
>> NTLDR 毀損。 (我家的是此種情況)
關於 NTLDR 毀損可能是不正常系統重開機或硬體不良造成,要修復 NTLDR 可以透
過將此一有問題的系統磁碟拆下,安裝到另一個可以正常起動的系統,再透過 Windows
XP 光碟把完整的 NTLDR 檔案複製到有問題磁碟。如果沒有其他正常系統可用,這時候
復原主控台(Recovery Console)大概是最佳的解決方案。
首先您必須有 Windows XP 安裝光碟,如果沒有合用的 Windows XP 安裝光碟,也可以
製作 Windows XP 安裝程式開機片來使用復原主控台,請參考微軟知識庫文件 KB310994。
使用復原主控台修復 NTLDR 檔案步驟如下:
1. 在 BIOS 設光碟機為優先開機選項
( 開機時按<Del>進入BIOS設定 --> Advanced BIOS Features
--> 1st Boot Device --> CD-ROM )
2. 放入 Windows XP CD 在光碟機內後重新啟動電腦
3. 光碟自動執行至停止便會出現三個選擇,按〔R〕選修復電腦便會詢問要進入 哪個系統,
請選擇 Windows XP 的代號 (數字) ,然後輸入 Administrator 密碼 (與安裝時輸入的
Administrator 密碼相同) 若沒有密碼直接按<Enter>鍵便可
4. 在 C:\Windows> 下鍵入 Fixboot 及按〔Y〕確認
5. 鍵入 COPY X:\I386\NTLDR C:\ (複製光碟的NTLDR檔案到C槽)
(註: X: 是光碟機的代號, 不知光碟機代號可以在C:\打"map"就會出現所有的分割槽
及光碟機代號了)
6. 鍵入 COPY X:\I386\NTDETECT.COM C:\ (複製光碟的NTDETECT.COM檔案到C槽)
(註: X: 是光碟機的代號)
7. 鍵入 ATTRIB -H-S-R C:\NTLDR (重設C槽NTLDR檔案的屬性)
8. 鍵入 ATTRIB -H-S-R C:\NTDETECT.COM (重設C槽NTDETECT.COM檔案的屬性)
完成後取出 Win XP 光盤及鍵入〔Exit〕會重新啟動電腦
在 BIOS 選回用硬碟啟動電腦便可
* BIOS 詳細設定 http://www.ongood.com.tw/tech/MB/mb4.htm
-------------------------------------------------------------------------------------------------------------------------------------------
980509 更新
由於殺毒,不小心把系統盤C盤的下的NTLDR刪除了。然後重新啟動的時候,就提示:「NTLDR is missing,Press CTRL+ALT+DEL to restart」,無法正常開機啟動。分析:NTLDR文件是win nt/win200/WinXP的引導文件,當此文件丟失時啟動系統會提示「NTLDR is missing,Press CTRL+ALT+DEL to restart」,並要求按任意鍵重新啟動,不能正確進入系統 。所以應該在系統正常的時候給予備份。
NTLDR is missing 解決方法一:
1、如果你手上有XP系統安裝盤,放入光驅,bios裡的第一啟動設備選擇光驅,一般番茄花園版的XP安裝盤裡帶有系統引導修復(快捷鍵A,具體的因盤而已),選擇裡面的「XP在第一個硬盤的第一個分區」,執行引導修復,即可成功進入系統。
進
入系統後,打開XP安裝盤,找到這兩個文件:G:\i386\ntldr以及G:\i386\ntdetect.com(我的G盤是光驅),把它們複製到
c盤根目錄下,以後重新啟動的時候就可以正常開機了,開機時可能出現平時的>>>>變成了?????,不用擔心,啟動一次後,以
後就正常了,這是系統為你寫好BOOT.INI文件呢。
小貼士: 如果你沒有找到ntldr、ntdetect.com這2個文件,可以在這裡下載:NTLDR.rar。
使用中文版WindowsXP如啟動時選單出現亂碼者可在進入WindowsXP後將WindowsXP光盤I386目錄下的bootfont.bin複製至C盤的根目錄下便可,如使用英文版WindowsXP者把bootfont.bin從C盤的根目錄下刪除便可。
NTLDR is missing 解決方法二:
按照下面步驟進行修復:
1、將WindowsXP安裝光盤放入光驅
2、進入BIOS設置為Boot From CD-ROM
3、當顯示到「Press any key to boot from the CD」時,按下任意鍵
4、當進入到Windows XP安裝菜單時,按下「R」鍵進入故障恢復台。
5、按下「1」鍵和回車登錄進入你的Windows安裝
6、輸入你的Administrator帳戶和密碼
7、拷貝倆個文件到系統所在分區,假設你的光驅為F盤符。按照下面例子:
copy F:\i386\ntldr c:\
copy F:\i386\ntdetect.com c:\
完成後重新啟動一下就OK了。
NTLDR is missing 解決方法三:
修復WindowsXP啟動系統:
1.在BIOS設使用光盤驅動器啟動電腦
2.放入WindowsXP光盤在光盤驅動器內啟動電腦
3.讓光盤自動執行至停止便會出現參個選擇,按〔R〕選修覆電腦便會詢問要進入哪個系統,請選擇WindowsXP的代號,然後輸入Administrator密碼(與安裝時輸入的Administrator密碼相同)如果沒有密碼直接按輸入鍵便可
4.在C:\Windows>下鍵入Fixboot及按〔Y〕確認
5.在C:\Windows>下鍵入光盤\
6.在C:\>下鍵入ATTRIB-HNTLDR
7.在C:\>下鍵入ATTRIB-SNTLDR
8.在C:\>下鍵入ATTRIB-RNTLDR
9.在C:\>下鍵入ATTRIB-HNTDETECT.COM
10.在C:\>下鍵入ATTRIB-SNTDETECT.COM
11.在C:\>下鍵入ATTRIB-RNTDETECT.COM
12.在C:\>下鍵入COPY X:\I386\NTLDR C:\ (注:X:是光盤驅動器的代號下同)
13.在C:\>下鍵入COPY X:\I386\NTDETECT.COM C:\
14.完成後取出WinXP光盤及鍵入〔Exit〕會重新啟動電腦
15.在BIOS選回用硬盤啟動電腦便可
16.
使用中文版WindowsXP如啟動時選單出現亂碼者可在進入WindowsXP後將WindowsXP光盤I386目錄下的bootfont.bin複
製至C盤的根目錄下便可,如使用英文版WindowsXP者把bootfont.bin從C盤的根目錄下刪除便可。
補充1:一般情況系統的引導過程是這樣的:
1、電源自檢程序開始運行
2、主引導記錄被裝入內存,並且程序開始執行
3、活動分區的引導扇區被裝入內存
4、NTLDR從引導扇區被裝入並初始化
5、將處理器的實模式改為32位平滑內存模式
6、NTLDR開始運行適當的小文件系統驅動程序。
小文件系統驅動程序是建立在NTLDR內部的,它能讀FAT或NTFS。
7、NTLDR讀boot.ini文件
8、NTLDR裝載所選操作系統 *如果NT/XP被選擇,,
NTLDR運行Ntdetect.com 對於其他的操作系統,
NTLDR裝載並運行Bootsect.dos然後向它傳遞控制。
windows NT過程結束。
9.Ntdetect.com 搜索計算機硬件並將列表傳送給NTLDR,以便將這些信息寫進HKEY_LOCAL_MACHINEHARDWARE中。
10.然後NTLDR裝載Ntoskrnl.exe,Hal.dll和系統信息集合。
11.Ntldr搜索系統信息集合,並裝載設備驅動配置以便設備在啟動時開始工作
12.Ntldr把控制權交給Ntoskrnl.exe,這時,啟動程序結束,裝載階段開始
補充2:微軟官方網站的對NTLDR is missing的說明
啟動計算機時收到「NTLDR is missing」(缺少 NTLDR)錯誤信息
症
狀:在將多個文件複製到使用 NTFS 文件系統的啟動卷的根文件夾後,下次啟動計算機時可能會收到下面的錯誤信息: NTLDR is
missing Press CTRL+ALT+DEL to restart.如果刪除複製到根文件夾的文件,主文件表 (MFT)
分配索引並不會降到原大小。
原因:如果 MFT 根文件夾碎片較多,則可能會出現此問題。如果 MFT 根文件夾包含多個文件,則
MFT 就會變得非常零碎,以至於需要另外創建一個分配索引。因為文件是按字母順序映射到分配索引中的,NTLDR
文件可能會被推到第二個分配索引中。如果發生此現象,就會看到本文「症狀」部分中描述的錯誤信息。一般情況下不將文件寫入根文件夾。如果一個程序定期在根
文件夾中創建和刪除臨時文件,或者將許多文件誤複製到根文件夾,就會造成這一情況