Чи можна керувати параметрами меню Grub за допомогою GUI / робочого столу?


16

З кожним оновленням ядра в Grub розміщується нова запис, щоб забезпечити спосіб завантаження конкретної версії ядра.

Наразі у мене близько 5, і якщо чесно, коли я підтвердив, що можу завантажитися в нову версію ядра, я ніколи не повертаюся до попередньої версії.

Я хотів би керувати елементами в цьому списку з робочого столу, а не редагувати файл, чи є спосіб зробити це за допомогою GUI з самого Ubuntu?

Відповіді:


13

Так, видаліть пакети.

Завантажте синаптичний і шукайте linux-image. Клацніть перший стовпець для сортування за фактично встановленими пакетами, а потім натисніть зелені поля, щоб змінити стан.

Ви шукаєте пакети , які виглядають як: linux-image-2.6.31-ubuntu10. Не видаляйте, linux-imageоскільки це зупинить надходження оновлень.

Просто позначте ті, яких більше не хочете, і натисніть кнопку застосувати. Я б запропонував (якщо ви цим задоволені) видалити всі, крім поточного ядра та одного перед ним (на всякий випадок).

Закінчивши, натисніть кнопку застосувати, і груб очиститься.


3
Це також заощадить трохи місця на вашому диску, оскільки кожне ядро-зображення-2,6 * займає близько 100 Мб, і зі швидкістю, що з'являються нові ядра в Ubuntu, воно може легко дістатися до 1-2 ГБ
LassePoulsen

Амінь на диску на диску. Це особливо актуально, коли ви перебуваєте на ранньому випуску розробки, і ви отримуєте нові збірки ядра через день.
Олі

Мені чесно ніколи не спало на думку видалити пакунки. Великий +1 для економії місця!
Ніл Тропден

Що робити, якщо параметр "позначка для видалення" затьмарений?
Брендон Бертелсен

6

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

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

Це дозволяє вам вибрати, який запис у грубі за замовчуванням, кількість секунд, які гриб чекає, доки він автоматично не завантажиться, та інші параметри, такі як роздільна здатність.

Хоча ідеально видалити старі ядра з синаптичних.


1
Просто хочу додати, що startupmanagerвін більше не перебуває під активним розвитком: launchpad.net/startup-manager/+announcement/8300
cringe

5

Даніель Ріхтер розробив інструмент налаштування GUI, щоб дозволити користувачам змінювати налаштування Grub 2 без використання командного рядка. Додаток дозволяє користувачеві додавати, видаляти, заморожувати, перейменовувати та упорядковувати елементи меню завантаження. Це також дозволить змінити настройки конфігурації Grub 2, такі як фонове зображення та час очікування меню.

Ви можете використовувати його та встановити, дотримуючись цього Керівництва

якщо ви хочете глибоко в GRUB 2 ви можете прочитати цю GUIDE теж

так що до DANIEL


3

Що ж, Ubuntu Tweak має приємний простий інтерфейс для вбивства старих зображень та заголовків і всього іншого. Мені здається, це досить просто, щоб бути дурним. Crappy швидкий і брудний скріншот . Він автоматично заповнить і не покаже нічого, пов’язаного з поточним ядром. Не пов'язаний з проектом, але він добре працював для мене в минулому.


1
+1, дуже приємне рішення, сподіваюся, інші проголосують!
Ніл Тропден

3

Це не на основі GUI, але найпростіший спосіб видалення попередніх зображень Linux - це видавання простої команди:

sudo apt-get autoremove

Це видалить ВСЕ чітке з вашої системи, а не лише ядра Linux. Все, що не використовується іншим пакетом, буде видалено цією командою.

Якщо у вас просто повинен бути графічний інтерфейс, то запустіть Synaptic, потім натисніть кнопку «Статус» внизу зліва, а потім виберіть фільтр «Встановлений (автоматичний знімний)» зі списку над ним. Потім виберіть усе в цьому списку (змініть або керуйте клацанням або використовуйте 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:~$ 

Ця команда не представила жодних пакетів для видалення? Крім того, "Встановлено (автоматично знімається)" немає в моєму списку фільтрів статусу.
Ніл Тропден

Елементи стану динамічні: щойно ви видалите все, що можна видалити, запис зникне. Аналогічно, команда "sudo apt-get autoremove" просто скаже щось на кшталт "0 оновлено, 0 знову встановлено, 0 вилучити і 0 не буде уроджено". Спробуйте ще раз після видачі наступного оновлення ядра.
Scaine

2
autoremove не видаляє старі версії ядра; він позбавляється лише речей, які були встановлені як залежності, які більше не потрібні.
ImaginaryRobots

Ага, гаразд. Але потім ... що включає старі ядра, принаймні в моїй системі. Чи існують обставини, коли старі ядра як і раніше мають залежність?
Scaine

Два голоси вгору, потім химерно два голоси вниз. Тож я додав доказ того, що старі ядра легко видаляються за допомогою однієї команди, незважаючи на те, що ImaginaryRobots стверджують інакше (який сам отримав два голоси "!" Я не впевнений, чи пропускаю тут точку? Чи я повністю отримав неправильний кінець палиці ??
Scaine

1

Особисто я використовую наступні настройки (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, останнє ядро
Ubuntu, останнє ядро ​​у режимі відновлення
Ubuntu, попереднє ядро
Ubuntu, попереднє ядро ​​у режимі відновлення
Gentoo
Windows 7 (завантажувач)
<все, що у вас є ...>
------------------------
Тест пам'яті

Чотири рядки Ubuntu вже відчувають себе зайвими. А тепер уявіть десяток майже однакових ліній, які відрізняються лише деякими цифрами (і всі означають лише "завантажувати Ubuntu"!) - і вам потрібно вибрати відповідний. Кошмар!


Добре, хоча технічно це не можу коментувати - я не знаю достатньо про Grub (або Grub 2). Це виглядає дуже гладко.
Scaine

@Scaine, за винятком жорстких коду UUID, все повинно бути досить надійним.
ulidtko
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.