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

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

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

我已经尝试过了解决方案,但无济于事。并且是我迄今为止发现的最有希望的解决方案。我没有尝试过(我明天会测试一下),但我想知道是否有更好的方法。

谢谢你的帮助。

答案1

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

GRUB_DISABLE_SUBMENU=y

/etc/default/grub

然后申请

sudo update-grub

答案2

已弃用

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

gksu gedit /etc/grub.d/10_linux

在文件末尾:

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

if $in_submenu; then
  echo "}"

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

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

#if $in_submenu; then
  #echo "}"
#fi

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

答案3

好吧,如果您不介意添加的话,PPA那么可以!

Grub 定制器

Grub Customizer 是一个用于配置 grub2/burg 设置的图形界面。它允许您编辑 GRUB2 菜单条目:重新排序、重命名或添加/删除条目。

安装:

sudo 添加 apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get 更新
sudo apt-get 安装 grub-customizer

如何禁用 Grub2 子菜单?

安装后,按Alt+ F2,输入grub-customizer并按Enter

逐个选择子菜单条目,然后单击工具栏上的(向上)按钮将它们移动到主菜单。 在此处输入图片描述

不再有子菜单!单击工具栏上的保存按钮保存您的设置。就是这样! 在此处输入图片描述


要删除 Grub Customizer,请在终端中运行以下命令

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa:danielrichter2007/grub-customizer
sudo apt-get 更新

相关内容