С каждым обновлением ядра в Grub помещается новая запись, чтобы обеспечить способ загрузки конкретной версии ядра.
У меня сейчас около 5, и, если честно, после того, как я подтвердил, что могу загрузить новую версию ядра, я никогда не вернусь к предыдущей версии.
Я бы хотел управлять элементами в этом списке с рабочего стола, а не редактировать файл. Есть ли способ сделать это с помощью графического интерфейса из самой Ubuntu?
Ну, Ubuntu Tweak имеет приятный простой интерфейс для уничтожения старых изображений, заголовков и всего остального. Сдается мне, чтобы быть достаточно простым, чтобы быть надежным. Скрипучий быстрый и грязный скриншот . Он заполняется автоматически и не показывает ничего, связанного с текущим ядром. Не связан с проектом, но в прошлом он работал хорошо для меня.
Да, удалить пакеты.
Загрузите synaptic и найдите linux-image
. Щелкните по первому столбцу, чтобы отсортировать по фактически установленным пакетам, а затем щелкните по зеленым полям, чтобы изменить состояние.
Вы ищете пакеты, похожие на: linux-image-2.6.31-ubuntu10
. Не удаляйте linux-image
, так как это остановит обновления.
Просто отметьте те, которые вам больше не нужны, и нажмите «Применить». Я бы предложил (если вы довольны этим) удалить все, кроме текущего и предыдущего (на всякий случай).
Когда вы закончите, нажмите «Применить», и grub будет очищен.
Это не основано на графическом интерфейсе, но самый простой способ удалить предыдущие образы 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:~$
Вы можете установить программу под названием StartUp-Manager.
Пакет называется startupmanager
. Вы можете найти это в Центре программного обеспечения Ubuntu или в Synaptic или запустить: sudo apt-get install startupmanager
в терминале.
Позволяет выбрать запись по умолчанию, количество секунд, в течение которых она будет загружаться, и другие параметры, например разрешение.
Это хорошая идея, чтобы удалить старые ядра из Synaptic, хотя.
Лично я использую следующую настройку (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»!) - и вам нужно выбрать правильную. Кошмар!
Даниэль Рихтер разработал инструмент настройки графического интерфейса , который позволяет пользователям изменять настройки Grub 2 без использования командной строки. Приложение позволяет пользователю добавлять, удалять, замораживать, переименовывать и изменять порядок пунктов меню загрузки. Это также позволит изменять настройки конфигурации Grub 2, такие как фоновое изображение и время ожидания меню.
вы можете использовать его и установить, следуя этому РУКОВОДСТВУ
, если вы хотите углубиться в GRUB 2, вы можете прочитать это РУКОВОДСТВО тоже
так что спасибо Даниилу