如何获取grub默认的内核索引?

Jac*_*nkr 5 grub2

设想

我可以通过持有看内核的名单上有shiftboot或通过$ dpkg --list | grep linux-image

我知道我可以/etc/default/grub通过设置GRUB_DEFAULT=NN 是内核的 id来更改默认引导内核。我遇到的问题是获取内核的相应 ID。

如何判断哪个内核对应于 0 等 id?

hey*_*ema 2

在 /etc/default/grub 中:

\n
\n

GRUB_DEFAULT=

\n

默认菜单项。这可能是一个数字,在这种情况下,它标识生成的菜单中从零开始计数的第 N 个条目,或者是菜单条目的标题,或者是特殊字符串 \xe2\x80\x98saved\xe2\x80\x99。如果您想将某个菜单条目设置为默认菜单条目,即使该菜单条目之前可能有数量不等的条目,那么使用标题可能会很有用。

\n

例如,如果您有 (grep -i menuentry /boot/grub/grub.cfg):

\n
menuentry 'Example GNU/Linux distribution' --class gnu-linux { ... }\n
Run Code Online (Sandbox Code Playgroud)\n

那么你可以使用以下命令将其设置为默认值:

\n
GRUB_DEFAULT='Example GNU/Linux distribution'\n
Run Code Online (Sandbox Code Playgroud)\n

如果将其设置为 \xe2\x80\x98saved\xe2\x80\x99,则默认菜单项将是由 \xe2\x80\x98 GRUB_SAVEDEFAULT \xe2\x80\x99、grub-set-default 或 grub保存的菜单项-重启。

\n

默认值为 \xe2\x80\x980\xe2\x80\x99。

\n
\n

GRUB_SAVEDEFAULT=

\n

如果此选项设置为 \xe2\x80\x98true\xe2\x80\x99,则在选择某个条目时,会将其保存为新的默认条目,以供将来运行 GRUB 时使用。仅当 \xe2\x80\x98 GRUB_DEFAULT=saved \xe2\x80\x99时才有用;它是一个单独的选项,因为 \xe2\x80\x98GRUB_DEFAULT=saved\xe2\x80\x99 在没有此选项的情况下与 grub-set-default 或 grub-reboot 结合使用很有用。默认情况下取消设置。

\n
\n