Как мне удалить «Расширенные настройки для Ubuntu» в меню GRUB?
Это то, что я вижу в меню GRUB:
Ubuntu
Advanced Options for Ubuntu
OpenSUSE
Advanced Options for OpenSUSE
CentOS
Advanced Options for CentOS
Я хочу свой GRUB выглядеть следующим образом:
Ubuntu
OpenSUSE
CentOS
Я использую эту команду для удаления memtest86:
sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub
, и она работает, но я не могу найти команду для удаления расширенных параметров меню.
Это может быть сделано в GUI с помощью grub-customizer
.
После открытия программы, это представит текущий набор пунктов меню:
А щелкают правой кнопкой по строке меню, позволит Вам перемещать ту строку вверх или вниз, переименовывать запись меню или удалять запись меню в комплект Ваши потребности.
Личинка-Customizer может быть получена через PPA в https://launchpad.net / ~ danielrichter2007 / + archive/ubuntu/grub-customizer
Я удалил Расширенные настройки для... путем добавления строк
GRUB_DISABLE_RECOVERY="true"
GRUB_DISABLE_SUBMENU=y
в файле /etc/default/grub
и затем выполнения
sudo update-grub
Хорошо прием должен отредактировать /etc/grub.d/10_linux
, файл удаляет правильные шаблонные записи, который генерирует ту опцию в меню личинки:
# 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' {"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
is_top_level=false
fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%linux_entry "${OS}" "${version}" advanced \
% "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
% for supported_init in ${SUPPORTED_INITS}; do
% init_path="${supported_init#*:}"
% if [ -x "${init_path}" ] && [ "$(readlink -f /sbin/init)" != "${init_path}" ]; then
% linux_entry "${OS}" "${version}" "init-${supported_init%%:*}" \
% "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} init=${init_path}"
% fi
% done
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
linux_entry "${OS}" "${version}" recovery \
"${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
fi
list=`echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '`
done
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%# If at least one kernel was found, then we need to
%# add a closing '}' for the submenu command.
%if [ x"$is_top_level" != xtrue ]; then
% echo '}'
%fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
echo "$title_correction_code"
Теперь отмечают эти %
используемые символы, я использовал их для окружения строк, которые должны быть удалены из того файла, чтобы заставить Advanced options for Ubuntu
меню личинки не отображаться, они не часть исходного файла. Эти строки существуют от 345
вниз тот файл. Снова все в том корпусе должны быть удалены, выдержать сравнение с Вашим собственным 10_linux
файл !
После того редактирования, открытого /etc/default/grub
файл и, добавляют следующую строку к нему:
GRUB_DISABLE_RECOVERY=true
Теперь работает sudo update-grub
Испытание на кислотность :
Выполнение sudo update-grub
и если вывод в порядке и Вы видите свои загрузочные образы затем, скорее всего, это в порядке, но скопируйте и учтите к моему предупреждению, указанному ниже.
ПРЕДУПРЕЖДЕНИЕ :
Редактирование с осторожностью, я предложил бы несколько методов:
Прежде:
После: