MBR啟動過程
BIOS-->MBR(主引導記錄)-->DPT(硬盤分區表)-->DBR(分區引導扇區)-->BootMgr-->BCD-->Winload.exe(bootmgfw.efi)-->內核加載-->
BIOS中存儲硬盤啟動順序,選擇從哪塊硬盤啟動。
該硬盤的0柱面,0磁頭,1扇區為MBR,存儲主引導記錄信息(具體,主引導程序446字節+DPT硬盤分區表64字節+磁盤有效標志55AA,共512字節,即一個扇區大小)。
硬盤分區表(64字節)存儲4個主分區信息,其中一個必是激活的主分區。
查找激活的主分區里bootmgr文件,bootmgr指向BCD引導配置文件文件,BCD文件中有開機引導項目等信息,比如添加win7就是編輯BCD文件,之后加載winload.exe,加載內核和系統。
MBR硬盤分區結構
EFI啟動流程
BIOS-->ESP分區-->啟動管理器bootxxx.efi-->加載BCD文件-->讀取winload.efi
啟動管理器(bootxxx.efi)會首先加載BCD文件,從BCD中讀取所有啟動項,如果有多個啟動項並且沒有默認啟動項就會有一個菜單來顯示,當用戶選中其中某個啟動項后,啟動管理器就會從對應的分區(通過分區GUID)中讀取winload.efi,如果這時找不到winload.efi,或者winload.efi簽名校驗失敗,就會藍屏0xc000000e,即找不到引導文件,加載完winload.efi后,控制權就正式交給winload.efi。(該段原文:https://blog.csdn.net/yeshahayes/article/details/52806095)