翻出一份前兩年整理的開機流程資料,感覺蠻完整的~呵,就上傳上來分享。
Excel截圖
BIOS | UEFI | ||||||
磁碟磁區 | MBR (Master Boot Record) |
※ 硬碟的第一個磁區 | ※ 裡面包含「啟動代碼」及一個64Byte的「磁碟分割表 (DPT)」。 | ||||
Disk Partition Table (DPT-磁碟分割表) |
※ 每個硬碟分割區佔16Byte,所以最多定義四個開機磁區。 | ※ 其中一個磁區會設為「啟動磁區(active/boot)」。 | |||||
Partition Boot Record (PBR-啟動磁區) |
※ 可能會是「100MB 磁區」或「C 槽」。 | ※ 如果沒設定,開機可能會出現 「Remove disk or other media Press any key to restart」。 |
ESP 磁區 | ※ 可能會是「100MB 磁區」或「C 槽」。 | ※ 存放 bootmgfw.efi 的位置。 | ||
開機管理程式 | bootmgr | ※ 開機管理程式,類似 grub、rEFind。 | ※ 可能位於「100MB 磁區」或「C 槽」。 | ※ 在 XP 之前的 Windows,為 NTLDR 這支程式負責這段。 | bootmgfw.efi | ※ 程式檔:位於ESP磁區 (100MB 磁區) 的「EFI/Microsoft/Boot」 | ※ 或 rEFind 的 efi 檔等。 |
BCD (Boot Configuration Data) |
※ 文件檔:定義 winload.exe (針對 Windows) 所在磁區的 GUID。 | ※ 可能位於「100MB 磁區」或「C 槽」。 | BCD (Boot Configuration Data) |
※ 文件檔:定義 winload.efi (針對 Windows) 所在磁區。 | |||
OS 開機程式 | winload.exe | ※ 位於 C:\Windows\System32。 | winload.efi | ※ 程式,位於 C:\Windows\System32。 | |||
ntoskrnl.exe | ※ 位於 C:\Windows\System32。 |
發佈留言