Linux 如何修改 Grub

要修改grub,請(qǐng)注意以下幾個(gè)重要文件:

1. /boot/grub/grub.cfg

此檔案中包含了GRUB選單資訊。

注意他的開(kāi)頭,說(shuō)明了這是由/etc/grub.d與/etc/default/grub所生成的,不要自己編輯。這個(gè)檔案還是唯讀屬性,就是要避免你直接去編輯。

若是你修改了這個(gè)檔案,只要更新核心,或是以指令更新grub選單,之前的修改就會(huì)被覆蓋掉。所以除非不得已,請(qǐng)不要去動(dòng)這個(gè)檔案。要修改,請(qǐng)繼續(xù)往下看。

2. /etc/default/grub

此檔案為使用者修改grub設(shè)定的主要檔案,真的改爛了請(qǐng)不要急,在/usr/share/grub/default/里還有一份,復(fù)制回來(lái)即可。

要修改這個(gè)檔案,請(qǐng)輸入

sudo gedit /etc/default/grub

3. /etc/grub.d目錄

此目錄放置檔案,會(huì)在sudo update-grub時(shí),合并到/boot/grub/grub.cfg中。

注意這些檔案名稱結(jié)構(gòu),前面都有數(shù)字。數(shù)字越小的,在合并時(shí)放在越前面。常有人問(wèn)到,grub menu要怎麼更改選項(xiàng)的順序?就是更改數(shù)字的大小。

此外請(qǐng)你在這目錄下輸入ls -l,看一下各檔案的屬性,有沒(méi)有看到都有x屬性(可執(zhí)行)?變動(dòng)x屬性,可以決定這個(gè)選項(xiàng)要不要出現(xiàn)在選單內(nèi)。

以下介紹/etc/default/grub所使用的參數(shù),我只介紹大家比較會(huì)去修改到的。

1. GRUB_DEFAULT - 設(shè)定預(yù)設(shè)選單選項(xiàng)。有以下幾種作法。

GRUB_DEFAULT=0 以位置來(lái)設(shè)定預(yù)設(shè)選單選項(xiàng)。第一筆選單選項(xiàng)為 0,第二筆為 1,以此類推。

GRUB_DEFAULT="xxxx" 在此例中,選單中的位置不會(huì)有影響。例如:GRUB_DEFAULT="Ubuntu, Linux 3.11.0-13-generic"。注意要完整全稱。

GRUB_DEFAULT=saved 由儲(chǔ)存預(yù)設(shè)的作業(yè)系統(tǒng)開(kāi)機(jī)??梢杂胓rub-reboot和grub-set-default指令來(lái)設(shè)定預(yù)設(shè)作業(yè)系統(tǒng)。預(yù)設(shè)作業(yè)系統(tǒng)不會(huì)由來(lái)自選單中的互動(dòng)式選擇而被設(shè)定。

sudo grub-set-default 0 以位置來(lái)設(shè)定預(yù)設(shè)選單選項(xiàng)。第一筆選單選項(xiàng)為 0,第二筆為 1,以此類推。

sudo grub-set-default "xxxx" 以選單名稱來(lái)設(shè)定

sudo grub-reboot 0 以位置來(lái)設(shè)定下次重啟開(kāi)機(jī)選項(xiàng)。第一筆選單選項(xiàng)為 0,第二筆為 1,以此類推。

sudo grub-reboot "xxxx" 以選單名稱來(lái)重啟開(kāi)機(jī)

2. GRUB_HIDDEN_TIMEOUT - 此設(shè)定用來(lái)決定GRUB選單會(huì)有多長(zhǎng)時(shí)間不被顯示。

GRUB_HIDDEN_TIMEOUT=0 在單一作業(yè)系統(tǒng)電腦中,會(huì)立刻以預(yù)設(shè)作業(yè)系統(tǒng)開(kāi)機(jī)。在只有一個(gè)作業(yè)系統(tǒng)狀況下,這是預(yù)設(shè)的設(shè)定。假如還是要顯示選單,請(qǐng)?jiān)谶@行前加上 # 注銷掉,并確認(rèn) GRUB_TIMEOUT 設(shè)定為正整數(shù)。

GRUB_HIDDEN_TIMEOUT=X x為秒數(shù),空白畫(huà)面幾秒后,系統(tǒng)將會(huì)依照預(yù)設(shè)開(kāi)機(jī),不會(huì)出現(xiàn)選單。當(dāng)螢?zāi)皇强瞻讜r(shí),使用者可以按下任何鍵以顯示選單。

3. GRUB_HIDDEN_TIMEOUT_QUIET - 在空白畫(huà)面時(shí),是否顯示倒數(shù)計(jì)時(shí)器

GRUB_HIDDEN_TIMEOUT_QUIET=true '不'顯示計(jì)時(shí)器

GRUB_HIDDEN_TIMEOUT_QUIET=fault 顯示計(jì)時(shí)器

4. GRUB_TIMEOUT - 選單顯示多久之后自動(dòng)以預(yù)設(shè)作業(yè)系統(tǒng)開(kāi)機(jī)

GRUB_TIMEOUT=10 10秒后以預(yù)設(shè)系統(tǒng)開(kāi)機(jī)

GRUB_TIMEOUT=-1 持續(xù)顯示選單,直到使用者選擇

5. GRUB_GFXMODE - 設(shè)定grub選單顯示的解析度。一般是注解掉。

GRUB_GFXMODE=640x480 以640x480模式顯示。

除非開(kāi)機(jī)時(shí)選單顯示就有問(wèn)題,不然不要啟用這個(gè)參數(shù),據(jù)說(shuō)會(huì)影響進(jìn)入grub選單的時(shí)間。真的要啟用,后面的數(shù)值請(qǐng)依照你顯卡可以支援的模式填入,如1280x1024x16,800x600x24,640x480

6. GRUB_DISABLE_LINUX_RECOVERY - 救援模式要不要顯示?

你在選單中是不是都有看到救援模式(recovery mode)?假如你的電腦一向穩(wěn)定,而且你不太會(huì)去動(dòng)到系統(tǒng),可以考慮去除 # 注解

GRUB_DISABLE_LINUX_RECOVERY=true '不' 顯示救援模式

7. GRUB_DISABLE_OS_PROBER - 對(duì)其他分割區(qū)作業(yè)系統(tǒng)的檢查

大家應(yīng)該都知道sudo update-grub可以找到在其他分割區(qū)的作業(yè)系統(tǒng),制成選單。但有時(shí)我就是不想要他顯示到選單內(nèi),那怎麼辦?那注銷掉這一行就可以不檢查其他分割區(qū)有沒(méi)有作業(yè)系統(tǒng)。

GRUB_DISABLE_OS_PROBER=true '不'檢查其他作業(yè)系統(tǒng)

8. GRUB_BACKGROUND - 背景影像所在。這個(gè)參數(shù),需要自行加入。

GRUB_BACKGROUND= 以/usr/share/background/xxx.jpg當(dāng)作選單背景??梢?png, .jpg, 或.tga等格式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容