Есть ли способ управления параметрами меню Grub с помощью графического интерфейса пользователя / рабочего стола?

С каждым обновлением ядра в Grub помещается новая запись, чтобы обеспечить способ загрузки конкретной версии ядра.

У меня сейчас около 5, и, если честно, после того, как я подтвердил, что могу загрузить новую версию ядра, я никогда не вернусь к предыдущей версии.

Я бы хотел управлять элементами в этом списке с рабочего стола, а не редактировать файл. Есть ли способ сделать это с помощью графического интерфейса из самой Ubuntu?

16
задан 18.10.2019, 10:58

6 ответов

Да, удалить пакеты.

Загрузите synaptic и найдите linux-image. Щелкните по первому столбцу, чтобы отсортировать по фактически установленным пакетам, а затем щелкните по зеленым полям, чтобы изменить состояние.

Вы ищете пакеты, похожие на: linux-image-2.6.31-ubuntu10. Не удаляйте linux-image, так как это остановит обновления.

Просто отметьте те, которые вам больше не нужны, и нажмите «Применить». Я бы предложил (если вы довольны этим) удалить все, кроме текущего и предыдущего (на всякий случай).

Когда вы закончите, нажмите «Применить», и grub будет очищен.

13
ответ дан 18.10.2019, 11:01
  • 1
    Это также сэкономит немного места на вашем диске, так как каждое kernel-image-2.6 * занимает около 100 МБ, а при скорости, с которой новые ядра выходят в Ubuntu, он может легко получить 1-2 ГБ. – Pawan 18.10.2019, 11:01
  • 2
    Честно говоря, мне никогда не приходило в голову удалить пакеты. Большой +1 за экономию места! – Luís de Sousa 18.10.2019, 11:02
  • 3
    Что делать, если «отметка об удалении» вариант неактивен? – Romeo Mihalcea 18.10.2019, 11:02
  • 4
    Аминь на диске. Это особенно верно, когда вы находитесь на ранней стадии разработки, и вы получаете новые сборки ядра через день. – Nepoxx 18.10.2019, 11:03

Лично я использую следующую настройку (grub legacy):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

Это работает, потому что Ubuntu автоматически обновляет символьные ссылки /vmlinuz, /initrd.img, указывая на последнее установленное ядро ​​и образ initramfs (и .old ] компаньонов, чтобы указать на предыдущие).

Это не будет работать с /boot на отдельном разделе.


Я не могу понять, почему Ubuntu не использует это по умолчанию и создает невыносимо уродливые и обходительные обходные пути, которые заполняют экран загрузчика чрезмерно избыточными и бесполезными строками. На мой взгляд, экран должен выглядеть как минимум так:

Ubuntu, latest kernel
Ubuntu, latest kernel in recovery mode
Ubuntu, previous kernel
Ubuntu, previous kernel in recovery mode
Gentoo
Windows 7 (loader)
<everything you have...>
------------------------
Memory test

Четыре линии Ubuntu уже кажутся избыточными. Теперь представьте дюжину почти одинаковых строк, которые отличаются только некоторыми цифрами (и все означают просто «загрузку Ubuntu»!) - и вам нужно выбрать правильную. Кошмар!

1
ответ дан 18.10.2019, 10:58
  • 1
    @Scaine, за исключением жестко закодированных UUID, все должно быть довольно надежным. – Will Stern 18.10.2019, 10:59
  • 2
    Хорошо, хотя я не могу комментировать это технически - я не знаю достаточно о Grub (или Grub 2). Это выглядит очень гладко, хотя. – Achintya Ashok 18.10.2019, 10:59

Это не основано на графическом интерфейсе, но самый простой способ удалить предыдущие образы Linux - это выполнить простую команду:

sudo apt-get autoremove

Это удалит ВСЕ Cruft из вашей системы, а не только ядра Linux. Все, что не используется другим пакетом, будет удалено этой командой.

Если вам просто необходим графический интерфейс пользователя, запустите Synaptic, затем нажмите кнопку «Состояние» в левом нижнем углу, а затем выберите фильтр «Установлено (автоматическое удаление)» из списка над ним. Затем выберите все в этом списке (нажмите Shift или Control или используйте CTRL-A) и щелкните правой кнопкой мыши, чтобы выбрать «Пометить для удаления».

Например, ниже, я использую ядро ​​ 2.6.35.27 , поэтому, если я хочу удалить предыдущее ядро ​​ 2.6.35.25 :

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 
3
ответ дан 18.10.2019, 10:59
  • 1
    Два голоса вверх, затем причудливо два голоса вниз. Поэтому я добавил доказательство того, что старые ядра легко удаляются с помощью одной команды, несмотря на то, что ImaginaryRobots утверждают иначе (за что само получило два голоса!) Я не уверен, что мне не хватает точки здесь? У меня совершенно не тот конец палки ?? – thorie 18.10.2019, 11:00
  • 2
    autoremove не удаляет старые версии ядра; он только избавляется от вещей, которые были установлены как зависимости, которые больше не нужны. – Jeff Beagley 18.10.2019, 11:00
  • 3
    Элементы состояния являются динамическими: как только вы удалите все, что можно удалить, запись исчезнет. Аналогично, команда «sudo apt-get autoremove» просто скажет что-то вроде "0 обновлено, 0 недавно установлено, 0 удалено и 0 не обновлено". Повторите попытку после следующего обновления ядра. – Mikael Lepistö 18.10.2019, 11:00
  • 4
    Ах хорошо. Но тогда ... это включает в себя старые ядра, по крайней мере, в моей системе. Существуют ли обстоятельства, когда у старых ядер все еще есть зависимости? – Olli D-Metz 18.10.2019, 11:01
  • 5
    Эта команда не представила никаких пакетов для удаления? Кроме того, & quot; Установлено (Авто Съемный) & quot; нет в моем списке фильтров статуса. – Suyanhanx 18.10.2019, 11:01

Ну, Ubuntu Tweak имеет приятный простой интерфейс для уничтожения старых изображений, заголовков и всего остального. Сдается мне, чтобы быть достаточно простым, чтобы быть надежным. Скрипучий быстрый и грязный скриншот . Он заполняется автоматически и не показывает ничего, связанного с текущим ядром. Не связан с проектом, но в прошлом он работал хорошо для меня.

3
ответ дан 18.10.2019, 11:00
  • 1
    +1, очень хорошее решение, я надеюсь, что другие проголосуют! – Luís de Sousa 18.10.2019, 11:00

Даниэль Рихтер разработал инструмент настройки графического интерфейса , который позволяет пользователям изменять настройки Grub 2 без использования командной строки. Приложение позволяет пользователю добавлять, удалять, замораживать, переименовывать и изменять порядок пунктов меню загрузки. Это также позволит изменять настройки конфигурации Grub 2, такие как фоновое изображение и время ожидания меню.

вы можете использовать его и установить, следуя этому РУКОВОДСТВУ

, если вы хотите углубиться в GRUB 2, вы можете прочитать это РУКОВОДСТВО тоже

так что спасибо Даниилу

5
ответ дан 18.10.2019, 11:00

Вы можете установить программу под названием StartUp-Manager.

Пакет называется startupmanager. Вы можете найти это в Центре программного обеспечения Ubuntu или в Synaptic или запустить: sudo apt-get install startupmanager в терминале.

Позволяет выбрать запись по умолчанию, количество секунд, в течение которых она будет загружаться, и другие параметры, например разрешение.

Это хорошая идея, чтобы удалить старые ядра из Synaptic, хотя.

6
ответ дан 18.10.2019, 11:00

Теги

Похожие вопросы