E.2.3. GRUB 的功能

GRUB 擁有幾種在 x86 架構上得開機管理程式所不及的功能。下列為部份重要功能:
  • 在 x86 主機上 GRUB 提供了全指令式的前置作業系統環境。 這個功能讓使用者在使用特殊選項載入作業程式時或擷取系統資訊時能有最大空間。數年來,許多非 x86 主機架構利用前置作業系統環境讓系統能夠從命列列上啟動。
  • GRUB 支援 邏輯區塊定位(LBA) 模式。 LBA 用來尋找檔案的定位轉換放置於硬碟的軔體中,並且能夠適用於多種 IDE 以及所有的 SCSI 硬體裝置上。在 LBA 技術開發之前,開機管理程式有僅能對應 1,024 磁柱 BIOS 的限制,BIOS 無法在硬碟 1,024 磁柱外找到檔案。只要 系統 BIOS 支援 LBA 模式,LBA 便能支援讓 GRUB 能夠突破 1,024 磁柱的限制從分割區來啟動作業系統。
  • GRUB 能夠讀取 ext2 分割區。這項功能會讓 GRUB 在每次開機時,皆能夠存取其設定檔,/boot/grub/grub.conf,省去使用者在更改設定後,需要為 MBR 第一階段開機載入程式重新編寫一個新版本的設定檔。只有在 /boot/ 分割區的實體位置從磁上移除時,才需要在 MBR 上重新安裝 GRUB。