/etc/grub.d/40_custom

Path

關於「/etc/grub.d/40_custom」

延續「自訂 Gurb Menu Entry」提到的,

闡述「/etc/grub.d/40_custom」的使用方式。

舉例:

修改「/etc/grub.d/40_custom」,內容如下

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.


menuentry 'Reboot Computer' --class restart {
	reboot
}


menuentry 'Shutdown Computer' --class shutdown {
	halt
}

特別要注意的是,「最前面兩行,一定要保留」

#!/bin/sh
exec tail -n +3 $0

修改後,「需要」執行「sudo update-grub」,就會產生新的「/boot/grub/grub.cfg」。

可以執行下面指令,觀察「/boot/grub/grub.cfg」的內容,來確認。

grep '### BEGIN /etc/grub.d/40_custom ###' /boot/grub/grub.cfg -A 14

顯示

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.


menuentry 'Reboot Computer' --class restart {
	reboot
}


menuentry 'Shutdown Computer' --class shutdown {
	halt
}
### END /etc/grub.d/40_custom ###

完整範例

相關文件

接下來

接下來探索「/boot/grub/custom.cfg」這個檔案的用法。