Как я могу показать все ядра в меню Grub2, т.е. отключить подменю («Предыдущие версии Linux»)?


14

Есть ли простой способ отключить новую submenuструктуру Grub2 ? Я хотел бы вернуть старую структуру (каждый вариант как menuentry), где каждое ядро ​​видно и выбирается на лету.

Я уже пробовал это решение, но безрезультатно. И это самое перспективное решение, которое я нашел до сих пор. Я не пробовал (завтра попробую), но мне было интересно, есть ли лучший способ.

Спасибо за любую помощь.

Ответы:


15

В последней версии Ubuntu (14.04) можно указать:

GRUB_DISABLE_SUBMENU=y

в /etc/default/grub.

Затем применить с

sudo update-grub

Подтверждено (= y), что работа над Trusty 14.04.1 с 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = true не работает! люблю, как последовательный
конфиг

1
Просто попробовал этот параметр, и он работал точно так, как ожидалось. Я заметил, что вы использовали "= true" вместо "= y". Возможно, именно поэтому он не работает для вас, поскольку руководство grub гласит, что вы должны использовать «= y». Смотрите "info -f grub -n 'Простая конфигурация'" для более подробной информации. Моя среда, для справки: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP пт 26 февраля 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" `
Александр Шмидт

4

Устаревшее

Ответ ниже относится к версиям 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чтобы применить изменения.


1
См. Ответ Ниш Аравамудана здесь на этой странице, который является правильным для Trusty (GRUB 2.02)
полезно

3

Ну, если вы не против добавить, PPAто да!

Grub Customizer :

Grub Customizer - это графический интерфейс для настройки параметров grub2 / burg. Он позволяет редактировать записи меню GRUB2: изменять порядок, переименовывать или добавлять / удалять записи.

Установка:

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

Хорошо, я попробую. Однако то, что я действительно ищу, это то, что не нужно повторно применять при каждом обновлении ядра (или, по крайней мере, это может быть применено автоматически). Есть ли способ «сценария» Grub Customizer?
Авио

Я не думаю, что вам придется повторно применять его при каждом обновлении ядра, оно будет автоматически создавать новые записи в главном меню. Обратите внимание на две записи в меню Linux (new Entries)и (new Entries of Previous Linux versions).
Башарат Сиалви

С Trusty / GRUB2.02 нет необходимости в PPA: см. Ответ Ниш Аравамудан здесь на этой странице, который является правильным с тех пор.
полезно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.