什么是grub中的`$ menuentry_id_option`?

Modified on: Sat, 30 Jun 2018 11:54:00 +0800

我正在摆弄我的GRUB 2配置文件(/boot/grub/grub.cfg),我注意到自动添加的Ubuntu启动的menuentry行看起来像这样:

menuentry 'Ubuntu 14.04 Trusty Tahr (on sda5)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fe3a2033-d77c-4d8c-ba04-3bb27b267dc2' {

最后是什么$menuentry_id_option 'gnulinux-simple-fe3a2033-d77c-4d8c-ba04-3bb27b267dc2'部分,当我添加新的启动选项时是否需要它?

那么,$menuentry_id_option是什么意思?
当我为其他发行版添加另一个引导菜单项时,是否需要使用它?
如果我不包括它会怎么样?

此外,是否有一些GRUB参考我可以查看有关这些事情的问题?

作者:,Robbie Wxyz

最佳答案

您要寻找的是:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

为您提供feature_menuentry_id的值,如果它等于y,则它会将--id参数添加到您的菜单条目中:

menuentry 'Ubuntu 14.04 Trusty Tahr (on sda5)' --class ubuntu --class gnu-linux --class gnu --class os --id 'gnulinux-simple-fe3a2033-d77c-4d8c-ba04-3bb27b267dc2' {

如果不是,那么它将保持原样:

menuentry 'Ubuntu 14.04 Trusty Tahr (on sda5)' --class ubuntu --class gnu-linux --class gnu --class os 'gnulinux-simple-fe3a2033-d77c-4d8c-ba04-3bb27b267dc2' {

--idmenuentry参数未在menuentry,但是人们可以随意猜测内核应该启动的分区的UUID。 / p>


相关问答

添加新评论