如何在 Grub2 菜单中显示所有内核,即禁用子菜单(“以前的 Linux 版本”)?

Avi*_*vio 17 boot grub2

有没有一种简单的方法可以禁用 Grub2 新submenu结构?我想恢复旧结构(每个选项都作为menuentry),其中每个内核都是可见的并且可以即时选择。

我已经尝试过这个解决方案,但无济于事。而是最有前途的解决方案,我发现到现在。我没有尝试过(我明天会测试)但我想知道是否有更好的方法。

谢谢你的帮助。

小智 19

在最新的 Ubuntu (14.04) 中,可以指定:

GRUB_DISABLE_SUBMENU=y
Run Code Online (Sandbox Code Playgroud)

/etc/default/grub

然后申请

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

  • 确认 (=y) 使用 2.02~beta2-9ubuntu1 在 Trusty 14.04.1 上工作,GRUB_DISABLE_SUBMENU=true 不起作用!喜欢配置的一致性... (2认同)

Sav*_*vic 5

已弃用

以下答案适用于 14.04 之前的 Ubuntu 版本

gksu gedit /etc/grub.d/10_linux
Run Code Online (Sandbox Code Playgroud)

在文件末尾:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"
Run Code Online (Sandbox Code Playgroud)

在某些行前添加“#”字符以禁用(即注释掉)它们的效果,使其看起来像这样(更改了 4 行):

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi
Run Code Online (Sandbox Code Playgroud)

然后运行sudo update-grub以应用更改。