Надоело противное субменю, подсмотрел тут.
Чуть изменил, с версией sys-boot/grub-2.00-r2 работает.
10_linux.patch
diff --git a/etc/grub.d/10_linux b/etc/grub.d/10_linux
index ee2d032..6f2a55b 100755
--- a/etc/grub.d/10_linux
+++ b/etc/grub.d/10_linux
@@ -249,6 +249,7 @@ while [ "x$list" != "x" ] ; do
done
fi
+if [ "x${GRUB_ENABLE_SUBMENU}" = xtrue ]; then
if [ "x$is_first_entry" = xtrue ]; then
linux_entry "${OS}" "${version}" simple \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
@@ -261,6 +262,7 @@ while [ "x$list" != "x" ] ; do
# TRANSLATORS: %s is replaced with an OS name
echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'gnulinux-advanced-$boot_device_id' {"
fi
+fi
linux_entry "${OS}" "${version}" advanced \
@@ -278,10 +280,12 @@ done
# If at least one kernel was found, then we need to
# add a closing '}' for the submenu command.
+if [ "x${GRUB_ENABLE_SUBMENU}" = xtrue ]; then
if [ x"$is_first_entry" != xtrue ]; then
echo '}'
fi
+fi
echo "$title_correction_code"grub2-mkconfig.patch
diff --git a/usr/sbin/grub2-mkconfig b/usr/sbin/grub2-mkconfig
index 81fea9f..124c6a4 100755
--- a/usr/sbin/grub2-mkconfig
+++ b/usr/sbin/grub2-mkconfig
@@ -184,6 +184,7 @@ export GRUB_DEVICE \
# These are optional, user-defined variables.
export GRUB_DEFAULT \
+ GRUB_ENABLE_SUBMENU \
GRUB_HIDDEN_TIMEOUT \
GRUB_HIDDEN_TIMEOUT_QUIET \
GRUB_TIMEOUT \Всё я доволен, наконец-то можно вырубить субменю в /etc/default/grub - GRUB_ENABLE_SUBMENU=false
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.
