Ubuntu удаляет старые ядра

Обновлено: 03.07.2024

Каждый раз, когда Ubuntu обновляет свое ядро, оно сохраняет старое ядро ​​в отдельном файле в вашей системе, не удаляя его. Это полезно в случае сбоя обновления, что позволяет вернуться к старому ядру. Но со временем это приводит к тому, что многие старые и неиспользуемые файлы ядра остаются без дела в вашей системе и занимают ненужное место на диске. Желательно удалить все старые и неиспользуемые ядра кроме текущего работающего и последнего. В этой статье мы рассмотрим, как удалить неиспользуемые ядра в Ubuntu. Они работают в большинстве систем Ubuntu/Debian.

Как удалить неиспользуемые ядра в Ubuntu

Вот как удалить неиспользуемые ядра в Ubuntu.

1. Список всех ядер

Откройте терминал и выполните следующую команду, чтобы получить список всех версий ядер в вашей системе.

Первая команда выведет список всех файлов ядра в вашей системе. Во втором перечислены только установленные.

Если вы хотите подсчитать эти ядра, передайте их вывод команде wc -l, как показано ниже.

2. Удалить неиспользуемые ядра

Выполните следующую команду, чтобы удалить неиспользуемые или старые ядра в Ubuntu 16+

В Ubuntu 16+ все старые ядра автоматически помечаются как ненужные и автоматически удаляются при выполнении приведенных выше команд.

В случае Ubuntu 16.04 LTS и более ранних версий нам нужно вручную получить список всех старых ядер, а затем удалить их.

Сначала мы используем команду df -H, чтобы определить количество свободного места на диске.

Далее мы получаем список всех таких старых и неиспользуемых ядер в Ubuntu. Сначала получите версию текущего работающего ядра с помощью следующей команды.

Далее мы получаем строку имени ядра, используя указанную выше переменную $v.

Если вы хотите исключить определенные ядра из удаления, вы можете просто объединить их с переменной $v. Вот пример исключения ядер, начинающихся с linux-headers-virtual вместе с последней версией. Мы используем | оператор для обозначения операции «или».

Вот команда для вывода списка всех ядер, начинающихся с linux-image или linux-generic, кроме упомянутого выше.

Вот команда для удаления всех ядер, присутствующих в приведенном выше списке. Обычно мы передаем его команде «apt-get –purge remove».

Вот и все. Вы можете использовать команду df -H для определения свободного места после удаления ядер.

Рекомендуется регулярно удалять старые или неиспользуемые ядра из вашей системы. На самом деле, вы даже можете создать cronjob с приведенными выше командами и запускать их раз в 6 месяцев, чтобы очистить все старые версии ядра.

В Linux ядро ​​является ядром операционной системы. По мере выпуска новых версий Linux ваша система может обновляться до более новой версии ядра.

По умолчанию современные версии Linux сохраняют текущее ядро ​​плюс одну старую версию. Однако в некоторых случаях Linux не удаляет старые версии ядра. Одной из распространенных проблем со старыми ядрами является наличие обширного списка загрузочных ядер в меню загрузки GRUB.

Это руководство поможет вам удалить старые и неиспользуемые ядра Linux в вашей системе Ubuntu.

Учебник по удалению старых или неиспользуемых ядер в Ubuntu 18.04.

  • Система под управлением Ubuntu 19.04, 18.04, 16.04
  • Окно терминала/командная строка (Ctrl+Alt+T, поиск > терминал)
  • Учетная запись пользователя с правами sudo

Удалить старое ядро ​​Ubuntu 18.04 и 19.04

Отобразить список версий ядра

Чтобы просмотреть список всех установленных версий ядра, введите следующее:

Вывод показывает список всех файлов с метками linux-image или linux-header. Используйте это, чтобы получить приблизительное количество старых ядер в вашей системе.

Вы также можете подсчитать количество ядер с помощью команды:

Эта команда отображает общее количество как linux-image, так и linux-заголовков.

Отображение количества образов Linux и заголовков Linux в Ubuntu

Удалить все старые ядра с помощью командной строки

Менеджер пакетов apt может автоматически удалять все старые ядра. Для этого выполните команду:

Система сканирует неиспользуемые ядра и отображает список файлов, которые необходимо удалить. Вам будет предложено подтвердить свой выбор удаления старых ядер, нажав y и Enter для удаления.

Примечание. Если у вас еще не было такой возможности, ознакомьтесь с новейшими функциями и улучшениями обновлений Linux Kernel 5.0 или Linux Kernel 5.7.

Вручную удалить отдельные ядра из командной строки

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

<р>1. Сначала перечислите ядра с их статусом установки:

Первые две буквы для каждого ядра указывают на его статус:

  • rc — уже удалено
  • ii — установлено, можно удалить
  • iU – загружено и поставлено в очередь на установку

 Перечислите ядра со статусом установки в Linux, чтобы найти ядра, доступные для удаления». ширина=

<р>2. Удалите ядро ​​со статусом ii:

Убедитесь, что вы ввели точное имя и номер ядра, которое хотите удалить. Например:

Используйте графические инструменты для удаления старых ядер в Ubuntu 18.04.

Иногда при работе с большими наборами данных может быть сложно ориентироваться в интерфейсе командной строки. Использование дополнительных графических инструментов поможет вам лучше понять ситуацию и убережет вас от дорогостоящих ошибок.

В этом разделе рассказывается, как удалить старые ядра с помощью Synaptic и Ubuntu Cleaner в Ubuntu 18.04. Эти инструменты могут удалять широкий спектр ненужных данных, таких как кешированные истории веб-браузера, старые ядра и другое нежелательное программное обеспечение.

Как удалить старое ядро ​​с помощью Synaptic

Synaptic — это графический интерфейс для диспетчера пакетов apt, который позволяет устанавливать, удалять и обновлять пакеты программного обеспечения.

Как и в большинстве инструментов этого типа, необходимо найти пакеты программного обеспечения, которые вы собираетесь удалить, пометить их для удаления и подтвердить свой выбор, чтобы завершить процесс удаления.

Установите Synaptic, введя в командной строке следующую команду:

Установка занимает несколько минут. Запустите интерфейс Synaptic со своего терминала, набрав:

Теперь у вас есть доступ к графическому интерфейсу диспетчера пакетов Synaptic.

<р>1. Нажмите на вкладку Разделы.

Расположение вкладки

  1. Найдите в списке параметр «Ядро и модули».
  2. Нажмите на ядро, которое хотите удалить, и выберите параметр "Отметить для полного удаления".

 Выберите «Ядро и модули» и выберите ядра для полного удаления». ширина=

  1. Synaptic сообщает, что зависимые пакеты также необходимо удалить. К счастью, Synaptic автоматически помечает их для вас, когда вы нажимаете кнопку «Отметить».

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

  1. Просмотрите отмеченные пакеты и нажмите "Применить", когда будете удовлетворены.

Ядра отмечены и нажмите кнопку Применить.

  1. Чтобы завершить процесс удаления, нажмите "Применить" во всплывающем окне Сводка.

 Список изменений для подтверждения.

  1. Индикатор выполнения позволяет контролировать процесс удаления и просматривать его. Закройте окно вручную, как только система сообщит об успешном удалении старых ядер. Либо установите флажок для автоматического закрытия после завершения процесса.

Индикатор выполнения удаления старых ядер. Процесс завершен.

Как удалить старое ядро ​​с помощью Ubuntu Cleaner

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

Это программное обеспечение с открытым исходным кодом недоступно в официальных репозиториях, его необходимо получить как PPA, а затем установить.

Примечание. Персональные архивы пакетов (PPA) — это специализированный репозиторий программного обеспечения, предназначенный для нестандартного программного обеспечения и обновлений программного обеспечения.

Введите в терминале следующую команду, чтобы добавить PPA-репозиторий Ubuntu Cleaner:

После добавления PPA установите Ubuntu Cleaner:

После завершения процесса установки введите следующую команду для доступа к Ubuntu Cleaner:

Используйте графический интерфейс Ubuntu Cleaner для удаления старых ядер:

  1. Установите флажок Старое ядро.
  2. Выберите ядра, которые вы хотите полностью удалить.
  3. Нажмите кнопку "Очистить".

 Расположение параметров, необходимых для удаления старых ядер с помощью Ubuntu Cleaner». ширина=

  1. Инструмент Ubuntu Cleaner может сообщить вам, что для завершения процесса необходимы другие изменения. Нажмите «Продолжить», если согласны.

Ubuntu Cleaner информирует вас о том, что перед продолжением необходимо удалить дополнительные пакеты.

  1. Выполняется процесс удаления старого ядра.

Индикатор выполнения показывает, насколько быстро происходит удаление ядра.

  1. После завершения процесса вы получаете Cool! Ваша система чиста! сообщение в качестве подтверждения.

Ubuntu Cleaner информирует вас о том, что система очищена.

Как удалить старые неиспользуемые ядра в Ubuntu 16.04 и более ранних версиях

По умолчанию в предыдущих версиях Linux не было инструментов для управления старыми ядрами.

<р>1. Чтобы удалить старые ядра Linux, сначала необходимо установить инструмент byobu:

<р>2. Затем запустите утилиту, введя следующее:

Утилита сканирует вашу систему и удаляет все ядра, кроме двух последних. Если вы хотите сохранить больше, чем два по умолчанию, используйте опцию --keep:

Для получения дополнительной информации об инструменте byobu введите следующее:

Примечание. Не удаляйте текущее используемое ядро ​​Linux. Это может привести к невозможности загрузки вашей системы. Используйте команду uname -r, если вам нужна текущая версия ядра.

Удаление старых ядер с помощью Ubuntu Software Center

В более старых версиях Ubuntu ядра можно удалить вручную с помощью Центра программного обеспечения. Этот параметр работает, только если вы используете графический интерфейс (GUI).

<р>1. Откройте Центр программного обеспечения Ubuntu.

<р>2. Включите панель поиска и найдите linux-image.

<р>3. В левом нижнем углу вы должны увидеть гиперссылку «Показать xx технических элементов». Щелкните эту ссылку, чтобы отобразить список ядер Linux.

<р>4. Вернитесь к своему текущему ядру, которое должно остаться в системе. Выберите любую из более старых версий и нажмите кнопку «Удалить».

<р>5. Обновите меню GRUB (загрузочное), введя следующее в окно терминала:

Оставьте хотя бы одно предыдущее ядро ​​в вашей системе. Было доказано, что ваша система стабильна с этим ядром. Если у вас возникли трудности после обновления программного обеспечения, вы можете вернуться к предыдущему (рабочему) ядру Linux.

Примечание. Если вы когда-нибудь столкнетесь с ошибкой загрузки, ознакомьтесь с нашим руководством «Как использовать Grub Rescue для исправления ошибки загрузки Linux».

Теперь вы должны знать несколько способов удаления старых ядер из Ubuntu 19.04, 18.04 и 16.04 или старше. Очистка ядер может помочь вам восстановить потраченное впустую дисковое пространство в Linux. Кроме того, рекомендуется удалять старые файлы и зависимости для обеспечения хорошей гигиены системы.

Вопрос: в прошлом я много раз обновлял ядро ​​Ubuntu. Теперь я хотел бы удалить неиспользуемые старые образы ядра, чтобы сэкономить место на диске. Как проще всего удалить более ранние версии ядра Linux в Ubuntu?

В среде Ubuntu есть несколько способов обновить ядро. На рабочем столе Ubuntu Software Updater позволяет вам ежедневно проверять и обновлять ядро ​​до последней версии. На сервере Ubuntu пакет автоматических обновлений обеспечивает автоматическое обновление ядра в рамках важных обновлений безопасности. В противном случае вы можете вручную обновить ядро ​​с помощью команды apt-get или aptitude.

Со временем это продолжающееся обновление ядра оставит в вашей системе несколько неиспользуемых старых образов ядра, что приводит к трате места на диске. Каждый образ ядра и связанные файлы модулей/заголовков занимают 200–400 МБ дискового пространства, поэтому неиспользуемые образы ядра быстро накапливаются.


Диспетчер загрузки GRUB поддерживает записи GRUB для каждого старого ядра на случай, если вы захотите загрузиться в него.


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

Как очистить старые образы ядра с помощью apt-get

Прежде чем удалять старые образы ядра, помните, что рекомендуется сохранить по крайней мере два образа ядра (последний и более старую версию) на случай, если основной из них выйдет из строя. Тем не менее, давайте посмотрим, как удалить старые образы ядра на платформе Ubuntu.

В Ubuntu образы ядра состоят из следующих пакетов.

  • linux-image-: образ ядра
  • linux-image-extra-: дополнительные модули ядра
  • linux-headers-: файлы заголовков ядра

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


Из перечисленных образов ядра вы можете удалить определенную версию (например, 3.19.0-15) следующим образом.

Приведенные выше команды удалят образ ядра и связанные с ним модули ядра и заголовочные файлы.

Обратите внимание, что удаление старого ядра автоматически приведет к установке последнего образа ядра Linux, если вы еще не обновили его. Кроме того, после удаления старого ядра конфигурация GRUB будет автоматически обновлена, чтобы удалить соответствующую запись GRUB из меню GRUB.

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


Приведенная выше команда удалит 4 образа ядра: 3.19.0-18 , 3.19.0-20 , 3.19.0-21 и 3.19.0-25 .

Если конфигурация GRUB по какой-либо причине не обновляется должным образом после удаления старых ядер, вы можете попытаться обновить конфигурацию GRUB вручную с помощью команды update-grub2.

Теперь перезагрузитесь и убедитесь, что ваше меню GRUB было правильно очищено.


Как очистить старые образы ядра с помощью purge-old-kernels

Еще один, более удобный способ удаления старых ядер – это инструмент командной строки под названием purge-old-kernels . Этот инструмент является частью пакета bikeshed, представляющего собой случайный набор полезных инструментов.

Используя purge-old-kernels , вы можете удалить определенное количество старых образов ядра и заголовочных файлов. Например, чтобы удалить все образы ядра (вместе с их заголовочными файлами), кроме трех последних ядер, выполните следующее:


Поддержка Xmodulo

Этот веб-сайт стал возможен благодаря минимальной рекламе и вашему любезному пожертвованию через PayPal (кредитная карта) или биткойн ( 1M161JGAkz3oaHNvTiPFjNYkeABox8rb4g ).

Удалить ядро

Canonical регулярно выпускает обновления для системы Ubuntu 18.04, в том числе обновления ядра для оптимального управления системными ресурсами.

Когда вы устанавливаете новое ядро, старые не удаляются, потому что это может помочь вам начать работу, если вы сделаете ошибку с новым ядром или по какой-либо другой причине. Обратите внимание, что старое ядро ​​использует некоторые пробелы, которые могут быть полезны для чего-то другого.

Оглавление

Проверить старые ядра

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

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

Это исключит самые последние.

Вы видите, что у вас установлено старое ядро ​​с пометкой ii. Вы можете увидеть больше старых ядер, если вы выполняли какие-либо обновления или установки вручную.

По этой команде мы сможем оценить следующее:

  • ii: означает, что ядро ​​и пакеты установлены и могут быть установлены
  • rc: указывает, что ядро ​​уже удалено.
  • Интерфейс: это что-то вроде предупреждения НЕ УДАЛЯТЬ. Это означает, что он не установлен, но поставлен в очередь на установку.

Удаление старых ядер

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

Обычно они устанавливаются с помощью регулярных обновлений системы, но по какой-то причине они могут решить выполнить установку вручную.

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

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

Это процесс, который мы должны делать один за другим, так как позже у нас могут возникнуть ошибки с grub.

Теперь мы должны пересобрать Grub с помощью:

Теперь вы можете еще раз проверить, был ли он удален:

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

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

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

Можно проверить те, которые были установлены автоматически, следующим образом:

И это вернет все те ядра, которые были установлены автоматически.

В то время как для тех, что мы устанавливаем вручную, мы можем узнать их с помощью команды:

Как удалить старые ядра графически?

Обычно этот процесс предпочтительно выполнять через графический интерфейс и с помощью программы. Так что для этой работы у нас есть несколько инструментов, которые могут нам в этом помочь.

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

Чтобы установить этот инструмент, мы можем сделать это, добавив его репозиторий в систему с помощью:

Мы обновляем список пакетов и репозиториев:

И, наконец, мы устанавливаем инструмент с помощью:

ubuntu-cleaner1

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

Еще один способ выполнить этот процесс — использовать Synaptic, в нем мы позиционируем себя в «Модулях и ядре» и можем выбрать, какое ядро ​​удалить.

Только здесь мы должны быть осторожны, чтобы не устранить тот, который мы используем.

Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

Читайте также: