grub2 and Previous Linux versions submenu

Colin Watson cjwatson at ubuntu.com
Fri Apr 13 11:39:22 UTC 2012


On Thu, Apr 12, 2012 at 09:06:53AM -0400, Evan Huus wrote:
> On Thu, Apr 12, 2012 at 5:36 AM, Christoph Mathys <eraserix at gmail.com>wrote:
> > Since some time grub started to hide old kernel entries. This is
> > usually a good thing. However, on work we routinly boot
> > older/different kernels and its tedious to always navigate into
> > "Previous Linux versions" and choose the correct kernel. Is there a
> > simple switch that disables the new-style grub menu?
> 
> It's not a simple switch exactly, but:
> 
> Those entries are generated by the shell script /etc/grub.d/10_linux
> I believe your best choice at this point is to edit that file so that it
> doesn't create the submenu.

Indeed; sorry about that.  This patch would do it.

--- /etc/grub.d/10_linux.orig	2012-03-06 13:40:33.000000000 +0000
+++ /etc/grub.d/10_linux	2012-04-13 12:37:50.000000000 +0100
@@ -183,7 +183,6 @@
 if [ "\$linux_gfx_mode" != "text" ]; then load_video; fi
 EOF
 
-in_submenu=false
 while [ "x$list" != "x" ] ; do
   linux=`version_find_latest $list`
   echo "Found linux image: $linux" >&2
@@ -242,13 +241,4 @@
   fi
 
   list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
-
-  if [ "$list" ] && ! $in_submenu; then
-    echo "submenu \"Previous Linux versions\" {"
-    in_submenu=:
-  fi
 done
-
-if $in_submenu; then
-  echo "}"
-fi

-- 
Colin Watson                                       [cjwatson at ubuntu.com]



More information about the Ubuntu-devel-discuss mailing list