Linux 第二階段引導載入程式
第二階段引導載入程式，如GNU GRUB、rEFInd、BOOTMGR、Syslinux、NTLDR或iBoot，本身不是作業系統，但能夠正確載入作業系統並將執行權轉移給它；作業系統隨後初始化自身並可能載入額外的裝置驅動程式。第二階段引導載入程式不需要自己的驅動程式，但可以使用由系統韌體（如BIOS或Open Firmware）提供的通用儲存訪問方法，儘管通常具有受限的硬體功能和較低的效能。

許多引導載入程式可以配置為為使用者提供多個引導選擇。這些選擇可以包括不同的作業系統（用於從不同的分割槽或驅動器進行雙重或多重引導），同一作業系統的不同版本（以防新版本出現意外問題），不同的作業系統載入選項（例如，引導到救援或安全模式），以及一些可以在沒有作業系統的情況下執行的獨立程式，例如記憶體測試程式（例如memtest86+）、基本shell（如GNU GRUB中的shell）或甚至遊戲（請參見PC Booter遊戲列表）。一些引導載入程式還可以載入其他引導載入程式；例如，GRUB會載入BOOTMGR而不是直接載入Windows。通常，預選項會在時間延遲期間自動選擇，使用者可以按鍵更改選擇；在此延遲之後，將自動執行預設選擇，以便正常引導可以在不進行互動的情況下進行。

當計算機準備好與使用者互動或作業系統能夠執行系統程式或應用程式時，引導過程可以被認為是完成的。

許多嵌入式系統必須立即啟動。例如，等待數字電視或GPS導航裝置啟動一分鐘通常是不可接受的。因此，這些裝置具有ROM或快閃記憶體中的軟體系統，以便裝置可以立即開始執行；幾乎不需要載入，因為可以在製造裝置時預先計算和儲存載入。

大型和複雜的系統可能具有引導過程，該過程分多個階段進行，直到最終載入作業系統和其他程式並準備好執行為止。因為作業系統被設計為似乎從不啟動或停止，所以引導載入程式可能會載入作業系統，將自身配置為該系統中的一個簡單程式，然後不可撤銷地將控制權轉移給作業系統。然後，引導載入程式像任何其他程式一樣正常終止。
兩階段引導載入程式實際上由兩個相繼的引導載入程式組成。第一個很小，唯一的目的是載入第二個。第二個程式碼可以包含載入核心所需的所有程式碼。 GRUB 使用兩個（或者可以說是三個）階段。