Windows 啟動管理器和 Windows 作業系統之間有什麼關係?

Windows 啟動管理器和 Windows 作業系統之間有什麼關係?

當啟動基於 Windows 的電腦時,當出現問題時,會出現多重啟動選項。將彈出一個標題為 Windows Boot Manager 的 UI。 Windows 7/8/10 是其清單中的選項。但足以證明該軟體是在Windows作業系統核心啟動之前運行的。那我可以推斷Windows Boot Manager不是Windows程式。

我的推斷正確嗎?

它可以在沒有 Windows 作業系統的情況下存在嗎? (例如讓它取代 UNIX 機器上的 GRUB。)

答案1

是的,引導程式和引導管理器直接由韌體啟動。

(儘管有些韌體非常複雜,以至於您可以實際上將 UEFI 稱為“作業系統”,並將其引導程式稱為“UEFI 程式”...)

  • 如果沒有 Windows,Windows 啟動管理員還能存在嗎?是的。
  • 它能取代 GRUB 嗎?也許,也許不是。 (儘管這取決於您所說的「UNIX」是什麼作業系統!)在 UEFI 上比在 BIOS 上更容易。
  • GRUB 可以取代 Windows 啟動管理員嗎?也許,也許不是。 (取決於 Windows 版本。)

問題是作業系統核心有不同的啟動方式,並且期望引導程式提供某些初始參數,例如從哪個磁碟啟動、使用什麼「核心命令列」、Linux initramfs 位於何處等等。例如,這是Linux啟動協議,這是多重啟動規範被一些 BSD 使用。

所以你不能告訴Windows BOOTMGR直接啟動vmlinuz,也不能告訴GRUBntoskrnl.exe直接啟動。

然而,有時這項工作不是由引導管理器本身完成的,而是由一個小的「存根」引導程式完成的。以標準方式開始。還有那個存根引導程式可以由與平常不同的啟動管理器啟動。

  • 例如,Windows BOOTMGR 首先啟動winload.efi,並且那是所有開始的準備工作ntoskrnl都已完成。

    這意味著您可以透過啟動來將 GRUB 引導至 Windows winload.efi,而無需經過 BOOTMGR。

  • 同樣,Linux 核心通常帶有內建的“EFI 存根”,以便內核本身可以作為獨立的 UEFI 程式運作。

    因此,如果您的 Linux 核心啟用了自己的「EFISTUB」選項,或者附加了 systemd-boot 存根,那麼您可以讓 Windows BOOTMGR 直接啟動它,而無需使用 GRUB 或其他任何東西。

答案2

其實雙方都是互相稱讚的。

Bootstrap 的字面意思是繫鞋帶,在日常生活中,它意味著繫上鞋帶並準備好出發,就計算而言,它意味著準備好工作。

引導程式或俗稱引導是引導程序,也稱為引導管理器,執行 BIOS。啟動所有連接的外圍設備並測試它們是否正常工作,接下來是載入作業系統的更大任務。

簡而言之,作業系統使電腦能夠正常運作。

因此我可以說,不啟動作業系統和電腦是無能為力的。

相關內容