/boot/grub/custom.cfg
Path
關於「/boot/grub/custom.cfg」
延續「自訂 Gurb Menu Entry」提到的,
闡述「/boot/grub/custom.cfg」的使用方式。
舉例:
修改「/boot/grub/custom.cfg」,內容如下
menuentry 'Reboot Computer' --class restart {
reboot
}
menuentry 'Shutdown Computer' --class shutdown {
halt
}
特別要注意的是,「不需要」「/etc/grub.d/40_custom」提到的,最前面的那兩行
也「不需要」執行「sudo update-grub」,就會生效。
完整範例
相關文件
- $ info grub -n ‘Simple configuration’
- $ info grub -n ‘menuentry’
- $ info grub -n ‘halt’
- $ info grub -n ‘reboot’
關於「custom.cfg」和「/etc/grub.d/41_custom」
關於「/boot/grub/custom.cfg」這個檔案載入的機制,
是由「/etc/grub.d/41_custom」提供的。
執行
cat /etc/grub.d/41_custom
顯示
#!/bin/sh
cat <<EOF
if [ -f \${config_directory}/custom.cfg ]; then
source \${config_directory}/custom.cfg
elif [ -z "\${config_directory}" -a -f \$prefix/custom.cfg ]; then
source \$prefix/custom.cfg;
fi
EOF
執行
grep '### BEGIN /etc/grub.d/41_custom ###' /boot/grub/grub.cfg -A 6
顯示
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
相關文件
- $ info grub -n ‘source’