如何锁定 grub2 默认选择?

如何锁定 grub2 默认选择?

今天早上,在软件更新过程中安装了 linux-image-3.5.0-26-generic。在我的笔记本电脑上,10 分钟后就无法使用了。我将其更改为 linux-image-3.5.0-24-generic,一切似乎都正常。我已将默认 grub2 选择更新为 24-generic。如何将默认 grub 选择锁定为此值,以便后续更新不会覆盖并使其变为默认设置?

答案1

如何锁定内核 grub 条目

通过一些命令行技巧,您可以让 grub 的默认值始终是特定的 grub 条目,无论何时安装或更新新内核。

在终端类型中:

fgrep menuentry /boot/grub/grub.cfg

这将显示所有 grub 条目 - 例如

在此处输入图片描述

突出显示您想要默认使用的条目 - 例如屏幕截图中的“Ubuntu,带有 Linux 3.2.0-31”。右键单击并选择copy

类型

gksu gedit /etc/default/grub

更改条目

GRUB_DEFAULT=0

GRUB_DEFAULT='2>Ubuntu, with Linux 3.2.0-31-generic'

即粘贴您想要的条目(包括引号),但以文本作为前缀2>

保存,然后输入

sudo update-grub

文本2>很重要,因为这会通知 Grub,启动项存在于名为“以前的 Linux 条目”的子菜单中

答案2

你可以使用这个工具,Grub Customizer。要下载,请打开终端并输入:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer [输入]

sudo apt-get update [输入]

sudo apt-get install grub-customizer [输入]

打开 dash 并搜索 grub customizer,然后运行它。使用此工具编辑配置。很简单。转到常规设置以编辑默认值、启动时间等

在此处输入图片描述

答案3

我刚刚搜索并找到了这个文件:

/etc/default/grub

命令grub-mkconfig(或update-grub)使用此文件作为默认值。尝试将行编辑GRUB_DEFAULT=0GRUB_DEFAULT=1

相关内容