默认情况下,我如何选择应该加载哪个内核GRUB 2?我最近安装了一个Linux实时内核,现在它默认加载。我想默认情况下装载普通的。
到目前为止我只选择了默认操作系统..。出于某种原因,/boot/grub.cfg已经假定我希望加载实时内核并将其放入普通的Linux菜单项中(在我的例子中是Arch Linux)。
发布于 2018-02-03 14:48:46
经过两个小时的努力,我找到了一个更简单的方法来实现这一点。我只是RTFM。;)
向/etc/缺省/grub添加两行
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved执行sudo update-grub,重新启动,进入您的grub菜单并选择您需要的任何菜单或子菜单项。该选择将保存每次,然后您的计算机将自动引导到它。当您手动选择另一个条目时,这将成为新的默认值。
发布于 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行来找到正确的号码,如下所示:
grep menuentry /boot/grub/grub.cfg您将看到每个内核都列出了GRUB引导菜单中显示的名称。第一个是0,第二个是1,依此类推。
发布于 2015-04-23 08:30:44
我想,大多数发行版都会使用jkt123 123‘S回答。然而,对于Arch Linux,它不起作用,至少对我可用的软件包是无效的。
您可以使用grub-set-default设置的索引只对应于主菜单项。但是,内核选项在子菜单中。所以,要么将内核条目从子菜单移出主菜单,要么将条目放在子菜单列表的顶部并选择子菜单。
为了能够引导内核2,您必须将它与Kernel 1交换,或者将它放在与Arch Linux或Windows相同的子菜单之外。然后将默认编号设置为主菜单索引之一。例如,在上面的菜单中,"0“引导"Arch Linux”," 1“引导内核1。
若要更改层次结构和交换,请打开/boot/grub/grub.cfg并移动要移动的条目。条目可以是这样的
menuentry 'ENTRY NAME'
... some code ...
}然后,您需要应用您的更改。就我和grub-mkconfig的情况而言。但这可能因系统而异。
https://unix.stackexchange.com/questions/198003
复制相似问题