Як я можу показати всі ядра в меню 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 не працює! Любіть, як конфігурація конфігурація ...
kevinf

1
Просто спробував цей параметр, і він працював точно так, як очікувалося. Я помітив, що ви використовували "= true" замість "= y". Можливо, тому це не працює для вас, оскільки в посібнику з grub зазначено, що ви повинні використовувати "= y". Див. "Info -f grub -n" Проста конфігурація "" для інформації про mor. Моє середовище, для довідки: $ 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 - це графічний інтерфейс для налаштування параметрів 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

Приємно, я спробую. Однак те, що я дійсно шукаю, - це те, що не потрібно повторно застосовувати при кожному оновленні ядра (або принаймні, що можна повторно застосувати автоматично). Чи є спосіб "сценарію" Grub Customizer?
Авіо

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

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