Linux中的GRUB是什麼?


GRUB(Grand Unified Bootloader,大一統引導載入程式)是GNU專案提供的引導載入程式。引導載入程式非常重要,因為沒有它就無法啟動作業系統。它是系統啟動時執行的第一個程式。引導載入程式將控制權轉移到作業系統核心。

GRUB功能

GRUB是許多Linux發行版的預設引導載入程式。這是因為它比許多以前的引導載入程式版本更好。它的一些功能包括:

  • GRUB支援LBA(邏輯塊定址模式),它將用於查詢檔案的定址轉換放入硬碟的韌體中。
  • GRUB在基於命令的、作業系統之前的環境中,提供了載入作業系統及其所需選項的最大靈活性。
  • 可以使用GRUB命令列修改核心引數等引導選項。
  • GRUB不需要指定Linux核心的物理位置。它只需要硬碟號、分割槽號和核心檔名。
  • GRUB可以使用直接和鏈式載入引導方法啟動幾乎任何作業系統。

GRUB安裝過程

GRUB安裝後會自動成為預設載入程式。安裝GRUB時會遵循以下步驟:

  • 務必使用最新的GRUB軟體包來安裝GRUB。或者使用安裝光碟中的GRUB軟體包。
  • 開啟root shell提示符,並在安裝GRUB軟體包後執行命令 /sbin/grub-install 。命令中的是應安裝GRUB第一階段引導載入程式的位置。
  • 完成所有這些操作後,系統啟動時,在核心載入到記憶體之前,會出現GRUB圖形化引導載入程式選單。

GRUB引導過程

使用GRUB的引導過程需要GRUB將自身載入到記憶體中。這是透過以下步驟完成的:

  • BIOS將第一階段引導載入程式載入到記憶體中。此引導載入程式也稱為主引導載入程式。它存在於主引導記錄中512位元組或更小的磁碟空間內。如果需要,主引導載入程式可以載入1.5階段或2階段引導載入程式。
  • 如果需要,第一階段引導載入程式會將1.5階段引導載入程式載入到記憶體中。在某些情況下,這可能是必要的,因為某些硬體需要一箇中間步驟才能繼續到第二階段載入程式。
  • 第二階段引導載入程式也稱為第二階段引導載入程式,它可以由主引導載入程式載入到記憶體中。GRUB選單和命令環境的顯示是由第二階段引導載入程式執行的功能。這允許使用者檢視系統引數並選擇要啟動的作業系統。
  • 第二階段引導載入程式將作業系統或核心載入到記憶體中。之後,機器的控制權將轉移到作業系統。

GRUB介面

GRUB有三個介面,它們都提供不同級別的功能。使用者可以藉助這些介面啟動Linux核心。介面的詳細資訊如下:

選單介面

安裝程式在選單介面中配置GRUB。這是可用的預設介面。它包含按名稱排序的作業系統或核心列表。可以使用方向鍵選擇特定的作業系統或核心,並可以使用Enter鍵啟動它。

選單項編輯器介面

引導載入程式選單中的“e”鍵用於訪問選單項編輯器。那裡將顯示特定選單項的所有GRUB命令,可以在載入作業系統之前更改這些命令。

命令列介面

此介面是最基本的GRUB介面,但它為使用者提供了最多的控制權。使用命令列介面,可以透過鍵入任何命令然後按Enter鍵來執行它。此介面還具有一些高階shell功能。

更新於:2019年7月30日

瀏覽量 10K+

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.