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

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

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

谢谢你的帮助。

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

 GRUB_DISABLE_SUBMENU=y 

/etc/default/grub

然后申请

 sudo update-grub 

弃用

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

 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以应用更改。

好吧,如果你不介意添加PPA那么是的!

Grub定制器 :

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

安装:

 sudo add-apt-repository ppa:danielrichter2007 / grub-customizer
 sudo apt-get update
 sudo apt-get install 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 update