ntldr is missing windows7 win7 解決方案,絕對可行


寫這篇文章是因為記性不好,上次出現的問題解決后,這次相同的問題忘記了怎么弄,多花了些時間。記錄一下免得以后又忘記了。

  • 故障表現:ghost 還原系統后出現 ntldr is missing :
  • 問題起因:原來裝的是XP系統,后來買了個固態硬盤在里面裝了個win7系統,就是雙系統。把固態硬盤上的win7做了ghost備份,使用正常。
    后來不想用xp了就直接在win7下把xp刪除了。
    在后來系統垃圾多了ghost還原win7,出現 ntldr is missing :
  • 故障分析:裝雙系統的時候 分區引導記錄還是在 【傳統磁盤 c:】,這個沒動,我ghost備份【固態硬盤 win7】不能把 【傳統磁盤 c:】分區引導記錄帶過去備份
    因為是裝的雙系統,所以win7安裝的時候也沒有在 【固態硬盤】上寫入啟動管理文件bootmgr(啟動管理文件依然用的XP的,存放在XP安裝分區中,之所以提示 ntldr is missing而不是bootmgr is missing:因為雙系統XP的純在,XP所在分區引導記錄中寫的是以ntldr啟動)
  • 解決方案:
    1. 重寫分區引導記錄
      用PE啟動盤啟動系統后,使用【扇區小工具BOOTICE】點4下就OK
      【扇區小工具BOOTICE】下載

    2. 拷貝啟動管理文件到win7系統根目錄
      點擊下載 
  • 相關說明:ghost還原也會重寫分區引導記錄,所以這次弄好,備份文件不變的情況下,還是會出現相同的問題。
    如果不是雙系統,那么采用上述解決方案之一就可以了,也可以兩樣都做不影響。

看下Windows7啟動過程,以便對win7啟動出現的其他問題做到心中有數。


  1. 電腦加電后,
  2. 首先是啟動BIOS程序,
  3. BIOS自檢完畢后,找到硬盤上的主引導記錄MBR
  4. MBR讀取DPT(分區表),從中找出活動的主分區,
  5. 然后讀取活動主分區的PBR(分區引導記錄,也叫pbr),
  6. PBR再搜尋分區內的啟動管理器文件bootmgr,
  7. 在bootmgr被找到后,控制權就交給了bootmgr(xp 下就是ntldr )。bootmgr讀取\boot\bcd文件(BCD=Boot Configuration Data ,也就是“啟動配置數據”,簡單地說,windows7下的bcd文件就相當於xp下的boot.ini文件),如果存在着多個操作系統並且選擇操作系 統的等待時間不為0的話,這時就會在顯示器上顯示操作系統的選擇界面。在我們選擇啟動Windows 7后,bootmgr就會去啟動盤尋找 WINDOWS\system32\winload.exe,然后通過winload.exe加載windows7內核,從而啟動整個windows7系 統。

可以把這個過程簡單地概括為:BIOS-->MBR-->DPT-->pbr--> Bootmgr-->bcd-->Winload.exe-->內核加載 -->整個windows7系統


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM