我正在經歷BIOS 和UEFI 的啟動過程,在BIOS 中,在啟動序列後的第一個初始步驟之後,它將找到可啟動設備,它將在其中獲取啟動加載程序,啟動加載程序將調用boot.ini ,因此過程將像這樣進行。
但我的疑問是啟動管理器在哪裡出現?
根據我的看法,NTLDR 將呼叫 Boot.ini,在這種情況下,作業系統的選擇將出現在此處,但應該位於啟動管理員下?
誰能澄清我的誤解嗎?
答案1
BIOS 啟動非常簡單。它知道從哪個磁碟啟動,然後它只執行在指定磁碟的 MBR 中找到的引導程式 - 就是這樣。此後BIOS不再參與啟動。
在 Windows Vista 之前:
適用於 Windows 的引導程式是NTLDR (NT-Loader) 它從 boot.ini 中取得配置(這只是一個文字檔案),並且透過此配置,它會按照指示執行操作...通常它會啟動 Windows。
Windows Vista 之後:
NTLDR 已被 BOOTMGR 取代。因此MBR程式碼將啟動BOOTMGR,BOOTMGR將讀取檔案\Boot\BCD(二進位檔案)並顯示啟動選單(並檢查磁碟簽章)。之後(與 NTLDR 相同)它被告知要做什麼...通常它會啟動 Windows。