编辑grub菜单中的默认启动项,有一个确定的答案吗?

每次我试图在Windows上双启动Ubuntu时,总是遇到同样的问题...编辑grub引导加载程序上的默认选项。我现在正在运行11.10版本,也遇到了同样的问题。
  • 启动管理器在11.04版本上不起作用,在11.10版本上也是如此。
  • 在/etc/default/grub文件中编辑GRUB_DEFAULT=似乎也不起作用。
这应该不难,我相信一定有一个简单的解释。有人能告诉我是什么吗?
2个回答

权威指南是社区维基(下面链接)。

但总结起来,GRUB_DEFAULT可以接受数字或字符串值。数字值反映了在/boot/grub/grub.cfg中描述的启动顺序选项(菜单项值)。

例如,在我的GRUB中,我的GRUB_DEFAULT值设置为值6(六):

enter image description here

如果你查看/boot/grub/grub.cfg文件,并计算以menuentry开头的行数,其中第一个条目是zero,第二个是one,依此类推,你会发现six的值对应于grub屏幕上所见的内容。

enter image description here

注意:我已将文件截断,只显示以文本menuentry开头的行。
如果您想将Windows设置为默认启动项,则使用字符串值进行设置非常有用。
您只需在文件/etc/default/grub中更改GRUB_DEFAULT
在这两种情况下,运行sudo update-grub来重新生成文件/boot/grub/grub.cfg。这是grub本身使用的文件,但您不应自行更改。
链接的问题:
  1. 如何将Windows设置为引导加载程序中的默认选项?
  2. https://help.ubuntu.com/community/Grub2

入口的名称是什么?在 menuentry 后面的标签是什么?menuentry_id_option 是指什么?有些东西默认没有指定吗?当传递给 GRUB_DEFAULT 时,是否需要用引号括起来?你可以改变示例以展示如何使用菜单项名称/ID,因为指定索引似乎不是一个好主意。 - Kalle Richter
嗨,@fossfreedom,我在寻找一种方法来直接从编辑器更改GRUB菜单的标签时看到了这个帖子,而不必启动安装它的操作系统(根据GRUB手册应该是Ctrl-X,但可能安装的grub版本太旧)。无论如何,我的评论实际上是关于你是如何制作上面的截图以及添加漂亮的箭头和标签的?顺便问一下,是你的文本编辑器添加了省略号吗?你用的是什么软件? - green diod
实际上,gnu.org 上的手册太旧了:GRUB 2.00 的版本是2012年6月的:P - green diod

我刚刚尝试了很多次不同的变化,但还是无法解决问题...直到我意识到我有两个/etc/default/grub文件 - 分别用于我的双启动根目录!而我一直在编辑错误的那个。所以肯定还有另一个文件或变量在某个地方选择我们真正使用的文件。