/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」,就會生效。

完整範例

相關文件

關於「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 ###

相關文件