windows 7 引導過程概述

2021-06-18 12:06:07 字數 1008 閱讀 1571

from: 

window 7 的核心版本號是 nt6.1 ,和 vista nt6.0 還是屬於乙個系列的,因此採用了一樣的啟動管理機制。對於雙系統來說,正如 98 和 xp 共存的雙系統一樣, xp 和 7 共存的算系統安裝也是要有先後順序的。因為windows 的啟動管理屬於向下相容, 7 的可以相容 xp ,而 xp 不可以相容 7. 所以要先裝 xp 再裝 7 才不會出問題。

先解釋一下一些 windows 7 中跟引導有關係的檔案和關鍵位置

下面來解釋一下 window 7 的啟動原理。(正常流程 , 因為還有很多非正常的情況啟動過程有些區別,就不再這裡贅述了)

首先加電之後是 bios 程式啟動, bios 自檢完成之後,將 mbr 的**讀入記憶體,管理權交給 mbr , mbr 再讀取 dpt ,從 dpt 找出硬碟的所有分割槽哪乙個是啟用的主分割槽。到這裡為止,所以系統都是一樣的。下面就有區別了。 dpt 讀完找到主分割槽之後然後找到這個主分割槽的 pbr , pbr 位於啟用主分割槽的第乙個扇區。安裝不同作業系統的時候 pbr 是會被改變的, xp 的 pbr 寫死的**是去找 ntldr 。而 vista 和 7 的 pbr 裡寫進的就是去找bootmgr 。

這個時候顯示器上還沒有顯示引導管理器的介面。 bootmgr 被找到之後管理權就交到了 bootmgr 。 boot manager 首先從 bcd 中讀取 boot manager 選單的語言版本資訊,然後再呼叫 bootmgr 與相應語言的bootmgr.exe.mui 組成相應語言的啟動選單,之後才會在顯示器上顯示引導管理器,也就是選擇多作業系統的那個文字介面。最後,當你選擇了相應的作業系統,這裡當然是 7 (如果選擇 xp, 會轉入 xp 的啟動流程,找到 xp 的 ntldr 然後啟動), bootmgr 就去尋找系統分割槽(系統分割槽和主分割槽的概念不是一樣的哦)windows/system32 下的 winload.exe 載入作業系統核心。剩下的事就是啟動 windows7 了。

windows7引導故障的解決修復mbr

圖一 解決的辦法就是重寫mbr。對於重寫mbr,我們所熟知的是在dos下用fdisk mbr命令進行重寫。fdisk mbr所重寫的mbr與xp是相容的,但是,與windows7已經不那麼相容了。實踐表明 用fdisk mbr命令重寫windows7的mbr後,需要重建bcd,否則不能正常啟動win...

windows7引導故障的解決修復mbr

主要參考 比如我們裝了windows7與ubuntu雙系 統,ubuntu改寫了mbr,在我們把ubuntu所在的分割槽格式化後,既進不了windows7,也進不了ubuntu。這裡我遇到的問題是筆記本安裝了win 7 x86和win7 x64兩個系統後,但出現了引導問題。導致乙個系統也進不了。為此...

Windows10 引導修復

問題 最近遇到一些使用者使用的作業系統為win10,但是使用過程中由於錯誤系統優化 解除安裝軟體錯誤 誤刪系統檔案 windows更新錯誤等,影響系統bcd引導檔案,造成開機出現該bcd藍屏報錯,如下圖所示 圖一 錯誤資訊 解決方案 在pe下 命令提示符下輸入 bcdboot c windows l...