首頁 運維 linux運維 linux grub是什麼

linux grub是什麼

May 11, 2022 pm 04:49 PM
linux

在linux中,grub是一個用於載入和管理系統啟動的完整程序,是一種引導程式;它是電腦啟動時運行的第一個軟體,會載入作業系統的內核,再由核心初始化作業系統的其他部分。 grub支援LBA,可將用於尋找檔案的尋址轉換放入硬碟的韌體中。

linux grub是什麼

本教學操作環境:Ubuntu 16.04系統、Dell G3電腦。

Linux 中的 GRUB

GRUB 是一個用於載入和管理系統啟動的完整程式。它是 Linux 發行版中最常見的引導程式(bootloader)。引導程式非常重要,因為沒有它就無法啟動作業系統。

引導程式是電腦啟動時執行的第一個軟體。引導程式將控制權轉移到作業系統核心。

它會載入 作業系統的內核,然後再由內核初始化作業系統的其他部分(包括 Shell、顯示管理器、桌面環境 等等)。

GRUB是許多Linux發行版的預設開機程式。這是因為它比許多先前版本的引導程式更好。它的一些功能是:

  • GRUB支援LBA(邏輯區塊尋址模式),它將用於查找檔案的尋址轉換放入硬碟的韌體中

  • GRUB提供了最大的靈活性,可以使用基於命令的預作業系統環境為作業系統載入所需的選項。

  • 可以使用GRUB命令列修改諸如核心參數之類的引導選項。

  • 無需為GRUB指定Linux核心的實體位置。它只需要核心的硬碟號,分區號和檔案名稱。

  • GRUB可以使用直接載入和鍊式載入啟動方法來啟動幾乎所有作業系統。

引導程式和引導管理器

#我不想現在就把你搞糊塗,但是我認為這個主題是不可避免的。引導程式(boot loader)和引導管理器(boot manager)之間有著一條模糊的界線。

你已經知道引導程式是什麼了。它會首先啟動,然後將核心載入到記憶體中並執行它。引導管理器則允許你在不同的作業系統之間進行選擇(如果你的電腦上不只一個作業系統的話)。引導管理器並不會直接載入系統。

隨著 Linux 核心 3.3 版本的推出,Linux 核心包含了一個內建的 EFI 引導程式。事實上,任何一個支援 EFI 的系統都包括一個 EFI 引導程式。在支援 EFI 的系統中,韌體會讀取 EFI 系統分割區(EFI System Partition)(ESP)中的 EFI 文件,從而獲得啟動資訊。

這裡插入一張圖片,圖中顯示了帶有ESP 分區的分區表:

linux grub是什麼

GRUB 既是一個引導程序,也是一個引導管理器。一會兒我再來談 GRUB。讓我們先來看看其他類似 GRUB 的程式。

小知識:GRUB 是 GRand Unified Bootloader(大一統引導程式) 的縮寫。

GRUB 畫面上的那些行是什麼意思?

你會在 GRUB 畫面上看到幾行字。這些行對於不同的設定、不同的發行版會有所不同。

通常情況下,第一行是你的 Linux 發行版。如果你看到類似進階選項的東西,你可以進入其中,找到一些以 “linux-generic-x-y-z” 等開頭的行。

當你的 Linux 發行版更新核心版本時,它至少會保留一個舊版本。你可以選擇啟動到舊的 Linux 內核,以防你的系統遇到新更新的 Linux 核心的任何問題。

在基於 Ubuntu 的發行版中,你也可以看到一個復原選項。

linux grub是什麼

在最後,你可能會看到一個條目,如係統設定或 UEFI 設定,以存取系統的 BIOS 設定。

還有哪些類似 GRUB 的開機管理員?

GRUB 是 Linux 中最受歡迎的開機管理員。但它並不是唯一的一個。有一個高度可自訂的開機管理器,名字叫做 rEFInd 開機管理器,它同樣受到了一些 Linux 用戶的喜愛。

linux grub是什麼

還有一個基於文字的引導管理器,名字叫做 systemd-boot。你可以猜到這是專為基於 systemd 的 Linux 發行版準備的。有一些發行版正在使用 systemd-boot,例如 Pop OS。

linux grub是什麼

存取或編輯 GRUB

#通常你看到的 GRUB 畫面是它的選單介面。如果你安裝了一個以上的作業系統,它會允許你在其中選擇一個來啟動。如果你的 Linux 發行版安裝了不只一個內核,你也可以選擇載入不同的核心。

根據不同的 Linux 發行版的配置,你的 GRUB 選單上可能會有一些其他選項。

你可以在 GRUB 選單介面按 e 鍵來編輯選單項目。這樣你就可以在核心載入前修改它的參數。例如,在某些情況下,禁用核心提供的圖形驅動可以幫助你解決 Linux 系統在啟動時卡住的問題。

linux grub是什麼

你也可以在 GRUB 選單介面上按 c 鍵來進入 GRUB 的命令列選單。

GRUB 設定檔

你在選單介面裡對 GRUB 所做的任何改變都是暫時的。如果你想對 GRUB 做一些永久性的改變,例如改變預設的逾時時間,你可以在 Linux 系統啟動後修改 GRUB 設定檔。

預設的 GRUB 設定檔是 /etc/default/grub。還有一個 /etc/default/grub.d 目錄,裡面也存放一些配置。你可以直接編輯 /etc/default/grub 文件,但是我還是建議透過在這個目錄中添加設定檔(.cfg 檔案)進行額外的修改。

linux grub是什麼

你必須 更新 GRUB 才能讓這些修改生效。

使用GRUB 定制器來自訂GRUB

#如果你不太習慣在終端機裡使用文字編輯器編輯文件,你可以使用一個叫做GRUB 定制器的圖形工具。

它允許你改變啟動順序、預設逾時時間等等。你也可以用它來把 GRUB 的背景設定成一張自訂的牆紙。

linux grub是什麼

GRUB 定制器可以在 Ubuntu 20.04 中從 Universe 倉庫安裝,在 Ubuntu 18.04 中 透過 PPA 安裝。它可以 透過 AUR 在基於 Arch Linux 的發行版中使用。

相關推薦:《Linux影片教學

以上是linux grub是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

無法以 root 身份登錄 mysql 無法以 root 身份登錄 mysql Apr 08, 2025 pm 04:54 PM

無法以 root 身份登錄 MySQL 的原因主要在於權限問題、配置文件錯誤、密碼不符、socket 文件問題或防火牆攔截。解決方法包括:檢查配置文件中 bind-address 參數是否正確配置。查看 root 用戶權限是否被修改或刪除,並進行重置。驗證密碼是否準確無誤,包括大小寫和特殊字符。檢查 socket 文件權限設置和路徑。檢查防火牆是否阻止了 MySQL 服務器的連接。

C語言條件編譯:新手入門到實戰應用的詳盡指南 C語言條件編譯:新手入門到實戰應用的詳盡指南 Apr 04, 2025 am 10:48 AM

C語言條件編譯是一種根據編譯時條件選擇性編譯代碼塊的機制,入門方法有:使用#if和#else指令根據條件選擇代碼塊。常用條件表達式包括STDC、_WIN32和linux。實戰案例:根據操作系統打印不同消息。根據系統位數使用不同的數據類型。根據編譯器支持不同的頭文件。條件編譯增強了代碼的可移植性和靈活性,使其適應編譯器、操作系統和CPU架構變化。

Linux的5個基本組件是什麼? Linux的5個基本組件是什麼? Apr 06, 2025 am 12:05 AM

Linux的五個基本組件是:1.內核,管理硬件資源;2.系統庫,提供函數和服務;3.Shell,用戶與系統交互的接口;4.文件系統,存儲和組織數據;5.應用程序,利用系統資源實現功能。

mysql 無法啟動怎麼解決 mysql 無法啟動怎麼解決 Apr 08, 2025 pm 02:21 PM

MySQL啟動失敗的原因有多種,可以通過檢查錯誤日誌進行診斷。常見原因包括端口衝突(檢查端口占用情況並修改配置)、權限問題(檢查服務運行用戶權限)、配置文件錯誤(檢查參數設置)、數據目錄損壞(恢復數據或重建表空間)、InnoDB表空間問題(檢查ibdata1文件)、插件加載失敗(檢查錯誤日誌)。解決問題時應根據錯誤日誌進行分析,找到問題的根源,並養成定期備份數據的習慣,以預防和解決問題。

mysql 可以在 android 上運行嗎 mysql 可以在 android 上運行嗎 Apr 08, 2025 pm 05:03 PM

MySQL無法直接在Android上運行,但可以通過以下方法間接實現:使用輕量級數據庫SQLite,由Android系統自帶,無需單獨服務器,資源佔用小,非常適合移動設備應用。遠程連接MySQL服務器,通過網絡連接到遠程服務器上的MySQL數據庫進行數據讀寫,但存在網絡依賴性強、安全性問題和服務器成本等缺點。

MySQL安裝在特定係統版本上報錯的解決途徑 MySQL安裝在特定係統版本上報錯的解決途徑 Apr 08, 2025 am 11:54 AM

MySQL安裝報錯的解決方法是:1.仔細檢查系統環境,確保滿足MySQL的依賴庫要求,不同操作系統和版本需求不同;2.認真閱讀報錯信息,根據提示(例如缺少庫文件或權限不足)採取對應措施,例如安裝依賴或使用sudo命令;3.必要時,可嘗試源碼安裝並仔細檢查編譯日誌,但這需要一定的Linux知識和經驗。最終解決問題的關鍵在於仔細檢查系統環境和報錯信息,並參考官方文檔。

mySQL下載完安裝不了 mySQL下載完安裝不了 Apr 08, 2025 am 11:24 AM

MySQL安裝失敗的原因主要有:1.權限問題,需以管理員身份運行或使用sudo命令;2.依賴項缺失,需安裝相關開發包;3.端口衝突,需關閉佔用3306端口的程序或修改配置文件;4.安裝包損壞,需重新下載並驗證完整性;5.環境變量配置錯誤,需根據操作系統正確配置環境變量。解決這些問題,仔細檢查每個步驟,就能順利安裝MySQL。

無法從終端訪問 mysql 無法從終端訪問 mysql Apr 08, 2025 pm 04:57 PM

無法從終端訪問 MySQL 可能是由於:MySQL 服務未運行;連接命令錯誤;權限不足;防火牆阻止連接;MySQL 配置文件錯誤。

See all articles