![GNU GRUB 是安裝在某個作業系統下還是沒有安裝在任何作業系統下?](https://rvso.com/image/1395264/GNU%20GRUB%20%E6%98%AF%E5%AE%89%E8%A3%9D%E5%9C%A8%E6%9F%90%E5%80%8B%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%E4%B8%8B%E9%82%84%E6%98%AF%E6%B2%92%E6%9C%89%E5%AE%89%E8%A3%9D%E5%9C%A8%E4%BB%BB%E4%BD%95%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%E4%B8%8B%EF%BC%9F.png)
BIOS(開機載入程式)不會安裝在任何作業系統下。
GNU GRUB(另一種開機載入程式)是安裝在某個作業系統下還是未安裝在任何作業系統下?
謝謝!
答案1
BIOS 不是引導程式。它嘗試從引導設備載入引導程式。它透過載入設備的第一個磁區來實現這一點。裝置的磁區中沒有太多空間,因此通常情況下,該磁區中的非常小的程式將載入功能更強大的“第二階段引導程式”,例如 Windows 開機管理員或 GRUB。
當引導程式控制系統時,作業系統就不會運作。
作業系統可以安裝引導程式- 這是透過修改所涉及的硬碟的第一個磁區以包含第一階段引導程式碼,然後根據相關引導程式將其他檔案放置在需要或預期的位置來完成的。
我不清楚 UEFI(BIOS 的替代品)是否可以充當開機載入程式 - 不過,Windows 系統通常無法做到這一點。用於其他平台的其他韌體(例如 U-Boot)可以理解幾個檔案系統並直接從中載入核心 - 與 PC 平台的 BIOS 不同,它們具有引導程式功能。
答案2
BIOS——機器上的 PC/AT 韌體——有引導程式。它包含了許多其他內容之一。引導程式從磁碟裝置(某種類型)載入第一個區塊並執行嵌入其中的程式。該程序要么是大多數作業系統安裝的標準 MBR 引導程序,要么是像 GRUB 這樣的程序的第一階段,以 MBR 病毒形式安裝在磁碟設備的第二個和後續區塊中。
標準 MBR 引導程式和 GRUB 都直接在機器韌體之上運行,利用韌體提供的 I/O 等服務。它們不在作業系統之上運作。
他們的安裝程式,將程序寫入磁碟設備的第一個和後續磁區的程序,運行在作業系統之上。
在EFI韌體的世界裡,韌體有一個啟動主管。它理解 FAT 檔案系統格式,並且可以從 FAT 磁碟區讀取可執行檔並運行它們。這些可執行檔通常是核心載入器程式。有時,特別是在 Microsoft Windows 的情況下,它們是更遠啟動管理器。這些程式還在機器韌體之上運行,利用 EFI 服務進行 I/O 等,而不是在作業系統之上運行。
進一步閱讀
- 喬納森·德博因·波拉德 (2011)。不同類型的引導程式。經常給的答案。
- 喬納森·德博因·波拉德 (2011)。PC/AT啟動流程。經常給的答案。
- 喬納森·德博因·波拉德 (2006)。EFI啟動過程。經常給的答案。
- 喬納森·德博因·波拉德 (2006)。ARC啟動流程。經常給的答案。
- 喬納森·德博因·波拉德 (2006)。Windows NT 6 啟動程序。經常給的答案。