4

После того, как я установил Ubuntu, он начал обновляться, и когда я запускаю свой компьютер, у меня Windows и около 5 или 6 вариантов Ubuntu. Как я могу удалить их все без последнего?

3 ответа3

2

Хотя вы можете скрыть лишние опции, отредактировав файл конфигурации меню grub, правильным решением (TM) было бы удалить старые ядра, так как они вам все равно не нужны / не используются. Лично я сохраняю два самых новых выпуска ядра - я запускаю самый новый и использую второй самый новый как запасной вариант, на тот случай, если самый новый не работает на моем оборудовании или имеет другие проблемы. (Обратите внимание, что за 14 лет работы Debian / Ubuntu на многих десятках машин, как настольных, так и серверных, со мной такого никогда не было. Но я параноик, как это.)

Чтобы найти ваши старые ядра, откройте терминал и введите команду dpkg --get-selections | grep linux-image и посмотрите в правом столбце, чтобы увидеть, какие из них установлены в данный момент. (Все ранее установленные будут по-прежнему отображаться в списке, но в правом столбце будет отображаться их статус "deinstall".) Выберите столько пронумерованных пакетов, сколько вы хотите сохранить, и выполните команду sudo aptitude remove XXX YYY ZZZ... где XXX, YYY, ZZZ, ... - это пакеты, которые нужно удалить.

Например:

$ dpkg --get-selections | grep linux-image
linux-image-2.6.35-22-generic           deinstall
linux-image-2.6.35-24-generic           install
linux-image-2.6.35-25-generic           install
linux-image-2.6.35-27-generic           install
linux-image-2.6.35-28-generic           install
linux-image-generic             install
$ sudo aptitude remove linux-image-2.6.35-24-generic linux-image-2.6.35-25-generic

(Обратите внимание, что я не включил linux-image-2.6.35-22-generic в список remove поскольку он уже был удален.)

После удаления лишних ядер вы можете запустить update-grub чтобы перестроить меню, чтобы они там больше не появлялись. (Это должно быть сделано автоматически процессом удаления, но это не повредит ничего, чтобы запустить его снова вручную, чтобы быть уверенным. Как я уже сказал, я такой параноик.)

0

это то, что вы после?

HOWTO: Диспетчер запуска и параметры отображения ядра

HOWTO: Диспетчер запуска и параметры отображения ядра

Используя Natty Narwhal & GRUB 1.99? Grub 1.99 радикально меняет способ отображения дополнительных / старых ядер. Теперь появилась новая функция "Подменю", в которой находятся все ядра, кроме самого последнего (и режима восстановления, если он включен). Это предотвратит расширение основного меню Grub по мере появления новых ядер. Части этого руководства, которые подробно описывают, как физически удалять ядра, по-прежнему применимы, но для получения информации о новой функции подменю, пожалуйста, посетите эту ветку: Grub 1.99 Подменю

StartUp-Manager и GRUB 2: StartUp-Manager ver 1.9.12-1 будет работать с GRUB 2, однако некоторые опции, доступные в Grub legacy, еще не были включены для работы с Grub 2. Вкладка Boot Options остается практически без изменений. В настоящее время вкладки «Внешний вид» и «Дополнительно» содержат меньше записей, а вкладка «Безопасность» не существует с полностью установленным Grub 2. Есть сообщения, что StartUp-Manager 2 находится в стадии разработки, который будет работать с Grub 2. Когда она будет выпущена, эта страница будет обновлена. Элементы GRUB 2, доступные для изменения в StartUp Manager, будут помечены * зеленой звездочкой.

В настоящее время работают следующие параметры StartUp-Manager:

Тайм-аут * ОС по умолчанию / ядро * Разное (Записывает в строку "GRUB_CMDLINE_LINUX =" файла / etc / default / grub, но не удаляет те же записи, такие как "splash" и "quiet", уже введенные в "GRUB_CMDLINE_LINUX_DEFAULT ="). Показать текст во время загрузки * Разрешение экрана - размещено в " GRUB_CMDLINE_LINUX_DEFAULT = "строка / etc / default / grub. Во время загрузки GRUB 2 заметит, что опция "vga =" устарела.

StartUp-Manager и редактирование Gru Legacy menu.lst или GRUB 2 /etc /default /grub - Intro: При каждом обновлении ядра меню grub обычно обновляется, чтобы отразить новое изменение.* Это создает новые вопросы пользователей о том, что именно произошло и как изменить отображение. По умолчанию старые версии ядра сохраняются в меню, а новое ядро добавляется вверху. Со временем этот список ядер может вырасти довольно долго. Вот 5 способов изменить меню. Первые два - единственные методы, которые я рекомендую, если нет смягчающих обстоятельств. Большинству пользователей нужна только информация в разделе 1, чтобы внести необходимые изменения в отображение меню grub. * Запустите sudo update-grub чтобы убедиться, что вы работаете с самой последней информацией о grub.

Перед изменением меню рекомендуется создать резервную копию. Если вы собираетесь внести несколько изменений в течение короткого времени, я бы рекомендовал присваивать каждой резервной копии уникальный номер (menu.lst.bak1, bak2 и т.д.). Чтобы сделать резервную копию: Для Grub:

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.bak1

Для Grub 2:

sudo cp /etc/default/grub /etc/default/grub.bak1

* 1. StartUp-Manager * Внедрение StartUp-Manager создало простой и безопасный способ обновления списка меню grub через интерфейс GUI. Вы можете вносить различные изменения в внешний вид и функции меню Grub без непосредственного редактирования файла. Доступ к StartUp-Manager осуществляется через Система> Администрирование> StartUp-Manager. Если его нет в вашем меню, установите его через synaptic (Система> Администрирование> Менеджер пакетов Synaptic). StartUp-Manager находится в хранилище «юниверс». Если вы не видите 'startupmanager' в списке в synaptic или метод командной строки не находит его, перейдите в Настройки Synaptic> Репозитории> Программное обеспечение Ubuntu и убедитесь, что установлен репозиторий (юниверс). Нажмите кнопку «Перезагрузить», чтобы обновить список пакетов, а затем выберите менеджер запуска или установите его просто:

sudo aptitude install startupmanager

Чтобы запустить его, Система> Администрирование> StartUp-Manager или в терминале наберите: gksu startupmanager

Параметры загрузки * Тайм-аут. Выберите, как долго вы видите меню до автоматического выбора и запуска по умолчанию. * Операционная система по умолчанию. Установите операционную систему по умолчанию, включая разные ядра и любые другие ОС, если они установлены. Хотя вы можете выбрать другую ОС или версию linux, вы не сможете установить для них конкретные параметры загрузки (например, версию ядра). Изменение параметров внутренней загрузки в другой операционной системе требует ручного редактирования menu.lst. Показать меню загрузчика. Если не выбран, меню не будет видно. Будет выбрана ОС по умолчанию или сохраненная ОС. * Показать текст во время загрузки. Эта опция представляет некоторую текстовую информацию, чтобы вы могли видеть, что происходит во время загрузки. Если вам нужна чистая загрузка без прокрутки текста, снимите флажок "Показать текст во время загрузки" и установите флажок "Показать загрузочную заставку". Даже чище, вы можете снять галочку "Показать меню загрузчика", но этот параметр лучше оставить видимым.

  • ! Внешний вид * Примечание. В Grub 2 для изменения доступна только опция темы Usplash. На этой вкладке представлено множество параметров представления меню Grub, включая цвета, фоновое изображение Grub, темы. Это относится только к экранам загрузчика grub. Глазная конфета.

Примечание по безопасности : пока недоступно в Grub 2. Установите пароли, чтобы предотвратить изменения grub без авторизации. Пароли могут быть установлены, чтобы требовать пароль для изменения загрузчика, режима восстановления и старых параметров загрузки.

* Дополнительно * Примечание: опции Grub 2 включают только возможность создания дискеты или изменения разрешения загрузчика. Ограничьте количество ядер для хранения. ** Это опция для установки количества ядер, которые вы видите в меню загрузки. Выбор "2" является хорошим компромиссом, так как он позволяет вам использовать и видеть текущее ядро, а также иметь предыдущую версию ядра, сразу доступную через меню grub, если у вас возникнут проблемы с новым ядром.

Вот несколько важных моментов об этой опции: Меню Grub обновляется, как только вы закрываете StartUp-Manager. С компьютера не удаляются ядра - меняются только отображаемые пункты меню. Дополнительное пространство не освобождается путем скрытия записей ядра. Вы можете изменить номер более одного раза, и даже перейти от меньшего к большему числу. StartUp-Manager проверяет количество установленных ядер и отображает это число до максимального количества, установленного на компьютере. Если вы выберете число, превышающее установленное, оно будет отображать все те ядра, которые установлены в данный момент, и меню будет продолжать расти до тех пор, пока не будет достигнуто количество выбранных ядер. Если вы удалили параметры ядра, удалив элементы вручную в menu.lst, вы не сможете восстановить их, увеличив их здесь. Создать опцию загрузки для memtest86+. Когда в последний раз вы использовали это? Но вариант здесь, если вы этого хотите. Создайте опцию загрузки для режима восстановления. Важная опция, позволяющая вам выбрать режим восстановления, если у вас есть проблемы с ядром и вам необходимо выполнить обслуживание вашего ядра. Автоматически обновлять опцию загрузки по умолчанию. ** Если выбрано, настройка grub: "# updatedefaultentry = true"; если флажок не установлен, значение изменяется на "# updatedefaultentry = false". Если этот флажок не установлен, новые ядра не будут использоваться, пока вы не внесете изменения в grub, не утвердите изменение во время установки или не отредактируете grub вручную. Чтобы начать использовать новое ядро, внесите изменения в "Операционная система по умолчанию" на вкладке Boot Options. Создать спасательную дискету. Хорошо, у многих из нас больше нет дисководов. Если ваш компьютер делает - вам повезло. Если это не так, вы все равно можете создать образ спасательной дискеты, установить его в папку grub и использовать его для резервного копирования при аварийной загрузке. Инструкции о том, как это сделать, находятся здесь: GrubHowto/BootFloppy

** Суть в StartUp-Manager - это удобно, предотвращает ошибки редактирования и полностью обратимо. **


Редактирование вручную /boot/grub/menu.lst (только Grub Legacy) - если вы должны ... Примечание: Grub 2 не использует /boot/grub/menu.lst для своих параметров. Файлы Grub 2 включают в себя /boot/grub/grub.cfg, /etc /default /grub и сценарии конфигурации в папке /etc/grub.d/. Не следует вносить изменения в /boot/grub/grub.cfg.

Опять же, убедитесь, что вы сделали резервную копию. Это особенно важно, если вы вручную редактируете menu.lst, поскольку при использовании этого метода нет внутренней защиты, кроме восстановления резервной копии, ранее сохраненной на вашем компьютере. Перед ручным редактированием menu.lst, если у вас возникли проблемы с grub и вы не видите того, что ожидаете, например, не отображается новое ядро, попробуйте запустить эту команду, чтобы посмотреть, можно ли решить вашу проблему:

sudo update-grub

Символ комментария (#) Примечание: При редактировании grub menu.lst: В menu.lst много символов комментария (#). Они могут быть немного запутанными в том смысле, что символы двойного комментария (##) на самом деле вовсе не являются комментариями, а отмечают специальный раздел файла. Не раскомментируйте (удалите символы #) в этом разделе, просто измените значения при необходимости.

Чтобы отредактировать /boot/grub/menu.lst, сделайте резервную копию и затем выполните следующее. Измените редактор, если вы предпочитаете другой текстовый редактор:

gksu gedit /boot/grub/menu.lst

  1. Измените строку «howmany = all».

В menu.lst есть строка, которая указывает, сколько ядер (и вариантов восстановления) следует просмотреть по умолчанию. Это то же значение, что и в StartUp-Manager "количество ядер для хранения". Меню по умолчанию menu.lst:

# howmany=all

Не удаляйте символ комментария - просто измените значение; 2 - это то, что выбирают многие пользователи.

# howmany=2

Этот параметр вступает в силу при следующей загрузке (и отражается в StartUp-Manager при сохранении). Записи ядра полностью удалены из меню, но будут восстановлены, если вы увеличите число 'howmany'. Он будет отображать количество ядер, установленных на вашем компьютере. Если существует меньше ядер, новые ядра будут расширять опции меню, пока не будет достигнуто их количество. Изменения в этом параметре вступят в силу при перезагрузке или, что интересно, сразу после открытия и закрытия StartUp-Manager.

Внимание: пункты меню, отображаемые при загрузке, создаются автоматически. Они не должны обычно редактироваться вручную. Опции, представленные ниже, требуют ручного редактирования menu.lst.Из моего тестирования выяснилось, что StartUp-Manager не может восстановить элементы меню, удаленные вручную в menu.lst. Ядра физически не удаляются с компьютера.

Если вам кажется, что вы должны отредактировать этот файл вручную (например, новое ядро просто не отображается после установки / переустановки), в следующем разделе подробно описано, как изменить представление списка меню путем ручного редактирования и / или удаления элементов в нижней части. файла menu.lst.

Примечание для пользователей GRUB 2: Вы можете отредактировать /etc/grub.d/10_linux для автоматического отображения только двух самых последних системных ядер. Дополнительные ядра останутся на компьютере, но не будут отображены. Инструкции в разделе 1. Б. Граб 2 Название твиков.

  1. Прокомментируйте пункты меню, которые вы не хотите видеть. В нижней части файла находятся параметры ядра, восстановления и memtest, которые вы видите при загрузке. Вы можете скрыть любой из этих элементов, поместив символ комментария (#) в начале строки. Любая закомментированная строка не будет отображаться. Закомментируйте каждую строку в разделе. Чтобы снова отобразить строку, удалите символ комментария. В следующем примере будет видно первое ядро и параметр восстановления; второй не будет.

`title Ubuntu 8.04, ядро 2.6.24-18-универсальный корень (hd1,0), ядро /boot/vmlinuz-2.6.24-18-generic root = UUID = cdfc1bc0-d14b-4b48-ad24-7bb40ec2ccde ro splash initrd /boot /initrd.img-2.6.24-18- общая тишина

title        Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode)
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.24-18-generic root=UUID=cdfc1bc0-d14b-4b48-ad24-7bb40ec2ccde ro single
initrd        /boot/initrd.img-2.6.24-18-generic


# title        Ubuntu 8.04, kernel 2.6.24-17-generic
# root        (hd1,0)
# kernel        /boot/vmlinuz-2.6.24-17-generic root=UUID=cdfc1bc0-d14b-4b48-ad24-7bb40ec2ccde ro splash
# initrd        /boot/initrd.img-2.6.24-17-generic
# quiet

# title        Ubuntu 8.04, kernel 2.6.24-17-generic (recovery mode)
# root        (hd1,0)
# kernel        /boot/vmlinuz-2.6.24-17-generic root=UUID=cdfc1bc0-d14b-4b48-ad24-7bb40ec2ccde ro single
# initrd        /boot/initrd.img-2.6.24-17-generic

`

  1. Удалить (или добавить) элементы. Вы можете просто удалить ядра, которые вы не хотите видеть при загрузке. Если вы удалите их, вы можете восстановить их, перепечатав их или восстановив файл резервной копии. Возможно, вы сможете восстановить удаленные параметры ядра, изменив значение в StartUp-Manager, но я бы на это не рассчитывал.

Другие редактируемые элементы. Пока вы редактируете ядра вручную, обратите внимание, что этот файл содержит записи, которые вы можете редактировать относительно продолжительности отображения меню в секундах (время ожидания 3). Вы также можете указать, какую систему загружать. По умолчанию 0. 0 - это первый комментарий без комментариев. Подсчитайте количество некомментированных "заголовков", включая режимы восстановления и memtest86+, и вычтите 1. В дополнение к числу это значение также может быть "сохранено", что означает, что grub запустится в следующий раз, используя ту же систему, загруженную во время текущего сеанса. Это эквивалентно опции "последний использованный", доступной в StartUp-Manager.

timeout 10 Code: default 0

Удаление старых ядер: вы можете навсегда удалить старые ядра через synaptic. Сначала определите, какое ядро вы используете. Вы не хотите удалять это ядро. Чтобы узнать, какое ядро вы используете:

uname -r

Откройте Synaptic через Система> Администрирование> Synaptic. Поиск linux-изображения. Вы увидите все доступные ядра - те, с зелеными полями выбора, в настоящее время установлены. Они будут выглядеть примерно так: linux-image-2.6.27-XX или linux-image-2.6.27-XX-generic. Более старые ядра будут иметь более низкие конечные числа. Вы также можете удалить связанные linux-headers ... и linux-limited-modules -... для более ранних версий. Простой способ найти все эти файлы - ввести основную версию ядра (2.6.XX) в верхней строке поиска. Многие пользователи имеют по крайней мере одно старое ядро на случай возникновения проблем с самым последним ядром.

Когда вы удаляете старое (или более новое) ядро через synaptic, ядро удаляется с компьютера и освобождается больше места на диске. Меню.lst обновляется, и удаленное ядро больше не будет отображаться в меню. Убедитесь, что вы удовлетворены производительностью недавно выпущенных ядер, прежде чем удалять старые. Примечание. Связанный заголовок linux не будет автоматически удален при удалении изображения linux. Заголовок linux для конкретного ядра должен быть удален отдельно.

Очень простой альтернативный метод графического интерфейса - Ubuntu-Tweak Еще одно стороннее приложение с графическим интерфейсом, которое может легко удалять старые ядра, - это Ubuntu Tweak. Он не зависит от Grub и будет работать с Grub legacy и Grub 2. Он выполняет множество общих задач Ubuntu, одной из которых является удаление старых ядер. Это приложение удаляет старые ядра, в отличие от StartUp-Manager, который просто удаляет их из меню.

Чтобы установить Ubuntu-Tweak, которого нет в обычных репозиториях, перейдите на сайт Ubuntu-Tweak, http://ubuntu-tweak.com/, нажмите кнопку "Скачать".

Чтобы запустить Ubuntu-Tweak:ubuntu-tweak

  1. Выберите "Очиститель пакетов" слева и "Очистить ядро" на правой панели.
  2. Нажмите кнопку "Разблокировать" в правом нижнем углу, введите свой пароль.
  3. Выберите из отображаемого списка образы ядра и заголовки, которые вы хотите удалить. Используемое ядро отсутствует в списке.
  4. Нажмите кнопку "Очистить" в правом нижнем углу, чтобы удалить выбранные образы ядра и заголовки.

Обновите Grub, чтобы обновить меню:

sudo update-grub

Описание: Вы можете изменить количество ядер, отображаемых с помощью StartUp-Manager или путем редактирования меню grub. Lst. StartUp-Manager делает процесс простым, быстрым и более или менее защищенным от ошибок (я действительно так говорил?). Удаленные параметры ядра могут быть восстановлены любым способом, если фактические ядра остаются установленными на компьютере. Несмотря на то, что я использовал Ubuntu всего несколько лет, я такой же большой поклонник командной строки, как и большинство давних пользователей - в этом случае у StartUp-Manager слишком много преимуществ.

0

Grub2: введите команду sudo gedit /boot/grub/grub.cfg и введите свой основной пароль. Переставьте записи меню в нужном вам порядке. Не называйте sudo updage-grub . Это переупорядочит это снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .