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功能。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP