首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在GRUB中设置默认内核

在GRUB中设置默认内核
EN

Unix & Linux用户
提问于 2015-04-22 21:04:28
回答 8查看 322.4K关注 0票数 117

默认情况下,我如何选择应该加载哪个内核GRUB 2?我最近安装了一个Linux实时内核,现在它默认加载。我想默认情况下装载普通的。

到目前为止我只选择了默认操作系统..。出于某种原因,/boot/grub.cfg已经假定我希望加载实时内核并将其放入普通的Linux菜单项中(在我的例子中是Arch Linux)。

EN

回答 8

Unix & Linux用户

发布于 2018-02-03 14:48:46

经过两个小时的努力,我找到了一个更简单的方法来实现这一点。我只是RTFM。;)

向/etc/缺省/grub添加两行

代码语言:javascript
运行
复制
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

执行sudo update-grub,重新启动,进入您的grub菜单并选择您需要的任何菜单或子菜单项。该选择将保存每次,然后您的计算机将自动引导到它。当您手动选择另一个条目时,这将成为新的默认值。

票数 129
EN

Unix & Linux用户

发布于 2015-04-22 23:37:18

正如注释中提到的,可以使用grub-set-default X命令将默认内核设置为引导,其中X是要引导到的内核的数目。在某些发行版中,您还可以通过编辑/etc/default/grub文件和设置GRUB_DEFAULT=X,然后运行update-grub来设置这个数字。

这个数字是引导过程中GRUB菜单中显示的内核/内核设置数组的索引,0是第一个(最顶部)条目。通常可以通过在menuentry中查找/boot/grub/grub.cfg行来找到正确的号码,如下所示:

代码语言:javascript
运行
复制
grep menuentry /boot/grub/grub.cfg

您将看到每个内核都列出了GRUB引导菜单中显示的名称。第一个是0,第二个是1,依此类推。

票数 25
EN

Unix & Linux用户

发布于 2015-04-23 08:30:44

我想,大多数发行版都会使用jkt123 123‘S回答。然而,对于Arch Linux,它不起作用,至少对我可用的软件包是无效的。

您可以使用grub-set-default设置的索引只对应于主菜单项。但是,内核选项在子菜单中。所以,要么将内核条目从子菜单移出主菜单,要么将条目放在子菜单列表的顶部并选择子菜单。

我的GRUB菜单

  • Arch Linux
  • Arch Linux 的高级选项
    • 核1
    • 核2

  • 视窗

为了能够引导内核2,您必须将它与Kernel 1交换,或者将它放在与Arch Linux或Windows相同的子菜单之外。然后将默认编号设置为主菜单索引之一。例如,在上面的菜单中,"0“引导"Arch Linux”," 1“引导内核1。

若要更改层次结构和交换,请打开/boot/grub/grub.cfg并移动要移动的条目。条目可以是这样的

代码语言:javascript
运行
复制
menuentry 'ENTRY NAME'
   ... some code ...
}

然后,您需要应用您的更改。就我和grub-mkconfig的情况而言。但这可能因系统而异。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/198003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档