/boot/grub/grub.cfg

Path

關於「/boot/grub/grub.cfg」

Grub會根據「/boot/grub/grub.cfg」這個設定檔來運作,

不過在實務上,一般不會直接直接去修改「/boot/grub/grub.cfg」這個檔案。

因為Grub有設計一個機制,

會根據「/etc/default/grub」這個檔案裡面的參數,

以及根據「/etc/grub.d」這個資料夾裡面的腳本(Shell Script),

然後透過「update-grub」或是「grub-mkconfig」這兩個指令,

來產生「/boot/grub/grub.cfg」這個檔案。

指令範例

執行

sudo update-grub

或是執行

sudo grub-mkconfig -o /boot/grub/grub.cfg

關於「update-grub」這個腳本,裡面也是執行「grub-mkconfig」,請考「update-grub的探索紀錄

執行

cat $(which update-grub)

顯示

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

接下來

接下來,來了解「/etc/default/grub」這個檔案的用處。