您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Linux grub的含義是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Linux grub的含義是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
Linux grub是“GRand Unified Bootloader”的縮寫,它的功能是在啟動(dòng)時(shí)從BIOS接管掌控、加載自身、加載Linux內(nèi)核到內(nèi)存,然后再把執(zhí)行權(quán)交給內(nèi)核;一旦內(nèi)核開(kāi)始掌控,GRUB就完成了它的任務(wù),也就不再需要了。
Linux grub是什么意思?
GRUB 來(lái)自 GRand Unified Bootloader 的縮寫。它的功能是在啟動(dòng)時(shí)從 BIOS 接管掌控、加載自身、加載 Linux 內(nèi)核到內(nèi)存,然后再把執(zhí)行權(quán)交給內(nèi)核。一旦內(nèi)核開(kāi)始掌控,GRUB 就完成了它的任務(wù),也就不再需要了。
GRUB 支持多種 Linux 內(nèi)核,并允許用戶在啟動(dòng)時(shí)通過(guò)菜單在其中選擇。我發(fā)現(xiàn)這是一種非常有用的工具,因?yàn)槲矣泻芏啻斡龅揭粋€(gè)應(yīng)用程序或者系統(tǒng)服務(wù)在特定內(nèi)核版本下失敗的問(wèn)題。有好幾次,引導(dǎo)到一個(gè)較舊的內(nèi)核時(shí)就可以避免類似的問(wèn)題。默認(rèn)情況下,使用 yum 或 dnf 進(jìn)行更新時(shí)會(huì)保存三個(gè)內(nèi)核 - 最新的以及兩個(gè)比較舊的。在被包管理器刪除之前所保留的內(nèi)核數(shù)目可以在 /etc/dnf/dnf.conf 或 /etc/yum.conf 文件中配置。我通常把 installonly_limit 的值修改為 9 以便保留 9 個(gè)內(nèi)核。當(dāng)我不得不恢復(fù)到低幾個(gè)版本的內(nèi)核時(shí)這非常有用。
GRUB 菜單
GRUB 菜單的功能是當(dāng)默認(rèn)的內(nèi)核不是想要的時(shí),允許用戶從已經(jīng)安裝的內(nèi)核中選擇一個(gè)進(jìn)行引導(dǎo)。通過(guò)上下箭頭鍵允許你選中想要的內(nèi)核,敲擊回車鍵會(huì)使用選中的內(nèi)核繼續(xù)引導(dǎo)進(jìn)程。
GRUB 菜單也提供了超時(shí)機(jī)制,因此如果用戶沒(méi)有做任何選擇,GRUB 就會(huì)在沒(méi)有用戶干預(yù)的情況下使用默認(rèn)內(nèi)核繼續(xù)引導(dǎo)。敲擊鍵盤上除了回車鍵之外的任何鍵會(huì)停止終端上顯示的倒數(shù)計(jì)時(shí)器。立即敲擊回車鍵會(huì)使用默認(rèn)內(nèi)核或者選中的內(nèi)核繼續(xù)引導(dǎo)進(jìn)程。
GRUB 菜單提供了一個(gè) “救援rescue” 內(nèi)核,用于故障排除或者由于某些原因?qū)е碌某R?guī)內(nèi)核不能完成啟動(dòng)過(guò)程。不幸的是,這個(gè)救援內(nèi)核不會(huì)引導(dǎo)到救援模式。文章后面會(huì)更詳細(xì)介紹這方面的東西。
grub.cfg 文件
grub.cfg 文件是 GRUB 配置文件。它由 grub2-mkconfig 程序根據(jù)用戶的配置使用一組主配置文件以及 grub 默認(rèn)文件而生成。/boot/grub2/grub.cfg 文件在 Linux 安裝時(shí)會(huì)初次生成,安裝新內(nèi)核時(shí)又會(huì)重新生成。
grub.cfg 文件包括了類似 Bash 腳本的代碼以及一個(gè)按照安裝順序排序的已安裝內(nèi)核列表。例如,如果你有 4 個(gè)已安裝內(nèi)核,最新的內(nèi)核索引是 0,前一個(gè)內(nèi)核索引是 1,最舊的內(nèi)核索引是 3。如果你能訪問(wèn) grub.cfg 文件,你應(yīng)該去看看感受一下它看起來(lái)是什么樣。grub.cfg 太大也就沒(méi)有包含在這篇文章中。
GRUB 配置文件
grub.cfg 的主要配置文件都在 /etc/grub.d 目錄。該目錄中的每個(gè)文件都包含了最終會(huì)整合到 grub.cfg 文件中的 GRUB 代碼。這些配置文件的命名模式以排序方式設(shè)計(jì),這使得最終的 grub.cfg 文件可以按正確的順序整合而成。每個(gè)文件都有注釋表明該部分的開(kāi)始和結(jié)束,這些注釋也是最終的 grub.cfg 文件的一部分,從而可以看出每個(gè)部分是由哪個(gè)文件生成。分隔注釋看起來(lái)像這樣:
### BEGIN /etc/grub.d/10_linux ### ### END /etc/grub.d/10_linux ###
不要修改這些文件,除非你是一個(gè) GRUB 專家并明白更改會(huì)發(fā)生什么。無(wú)論如何,修改 grub.cfg 文件時(shí)你也總應(yīng)該保留一個(gè)原始文件的備份。 40_custom 和 41_custom 這兩個(gè)特別的文件用于生成用戶對(duì) GRUB 配置的修改。你仍然要注意對(duì)這些文件的更改的后果,并保存一份原始 grub.cfg 文件的備份。
你也可以把你自己的文件添加到 /etc/grub.d 目錄。這樣做的一個(gè)可能的原因是為非 Linux 操作系統(tǒng)添加菜單行。要注意遵循命名規(guī)則,確保配置文件中額外的菜單選項(xiàng)剛好在 10_linux 條目之前或之后。
讀到這里,這篇“Linux grub的含義是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。