GRUB_DEFAULT="1>2" 是什么意思?

ken*_*eho 5 debian grub2 debian-stretch

我们的 Debian 服务器无法启动到最新安装的内核,在故障排除期间我遇到了这个:

root@server:~# grep GRUB_DEFAULT /etc/default/grub     
GRUB_DEFAULT="1>2"
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种语法。有谁知道这是什么意思?

Fan*_*que 6

来自GNU GRUB 手册 2.02:默认

如果条目在子菜单中,则必须使用从顶级开始的每个子菜单的编号、标题或 id 来标识它,然后是菜单条目本身的编号、标题或 id,以及每个元素以“>”分隔

意思是

GRUB_DEFAULT="1>2"
Run Code Online (Sandbox Code Playgroud)

表示以下逻辑:
如果条目1是子菜单,则打开它并2从那里选择条目。

这很可能是导致回退/备份/恢复内核的高级子菜单。

  • +1。此外,您还可以通过查看 grub 菜单选项配置 - `sudo grub-mkconfig | 从命令行验证上面示例中的选择“2”,它指向什么。 grep -iE“菜单项'Ubuntu,带Linux”| awk '{print i++ " : "$1, $2, $3, $4, $5, $6, $7}'` [4 个更多详细信息:https://askubuntu.com/a/1393019/350255] (2认同)