Вопрос или проблема
При выполнении команды ‘dnf update’ система оставит только 3 предыдущие версии ядра. Как только я попытаюсь установить четвертое обновление, dnf захочет удалить самое старое установленное ядро. Как я могу увеличить или уменьшить количество доступных/установленных ядер?
Отредактируйте файл ‘/etc/dnf/dnf.conf’, изменив численное значение в installonly_limit=3
на число по вашему выбору.
Имейте в виду, что если вы увеличите это число слишком сильно, то существует риск заполнения раздела /boot.
В настоящее время рекомендуется использовать каталоги drop-in, что уменьшит трения при обновлениях.
Создайте новый файл, например /etc/dnf/libdnf5.conf.d/10-usersetting-twokernels.conf
Содержимое:
[main]
# освободить немного места на /boot
installonly_limit=2
Отрегулируйте имя файла, число и дополнительные комментарии. Я полагаю, что имя файла должно заканчиваться на .conf, и хорошей практикой является добавление префикса с номером в случае, если вам необходимо будет добавить больше файлов с более высоким или низким приоритетом позже.
Минимальное значение — 2, значение по умолчанию — 3, согласно документации dnf.
.
Ответ или решение
Изменение числа ядер, хранимых системой при обновлении в Fedora, может оказаться важной задачей для пользователей, стремящихся к оптимальному использованию доступного пространства и управлению системными ресурсами. Эту операцию можно выполнить, настроив параметры менеджера пакетов DNF.
Теория
Основной конфигурационный файл DNF, который определяет параметры обновления, находится по пути /etc/dnf/dnf.conf
. В этом файле параметр installonly_limit
определяет, сколько ядер сохраняется на вашем компьютере до момента удаления самых старых версий. По умолчанию это значение установлено в 3, что означает, что при установке четвертого обновления, система удаляет самое старое ядро. Однако, это значение можно изменить по вашему усмотрению, как увеличив его, так и уменьшив.
Почему может понадобиться изменить указанное значение? Здесь может быть несколько причин:
-
Экономия пространства: Увеличение числа хранимых ядер может занять больше места в разделе
/boot
. Поэтому, если вам нужно избежать проблем с пространством, стоит учесть текущие размеры раздела и определить оптимальное число хранимых версий ядер. -
Надежность и возможность отката: Увеличение числа хранимых ядер может повысить устойчивость системы и облегчить процедуру возврата к предыдущей версии в случае возникновения проблем после обновления.
-
Быстродействие: Уменьшение числа версий может положительно сказаться на быстродействии системы, особенно если раздел
/boot
ограничен по объему.
Пример
Рассмотрим, как можно отредактировать файл конфигурации для изменения числа ядер:
-
Откройте и отредактируйте файл
/etc/dnf/dnf.conf
. Найдите строку содержащуюinstallonly_limit=3
. Измените значение в соответствии с вашими потребностями, например до 5:installonly_limit=5
-
Теперь сохраняйте изменения и закройте файл.
Другой, более современный подход заключается в использовании конфигурационных файлов в директории /etc/dnf/libdnf5.conf.d/
. Это позволяет более гибко и управляемо изменять настройки:
-
Создайте новый конфигурационный файл, например
/etc/dnf/libdnf5.conf.d/10-usersetting-twokernels.conf
. -
Вставьте в него следующие строки:
[main] installonly_limit=5
-
Сохраните файл с расширением
.conf
, желательно с префиксом в виде числа для контроля порядка загрузки конфигураций.
Применение
Изменение числа хранимых ядер может оказаться критично полезным для системных администраторов и опытных пользователей Fedora. Это позволяет вести тонкую настройку и контролировать поведение системы, что особенно важно в условиях ограниченных ресурсов и при необходимости повышения надежности системы.
Однако, стоит помнить о рисках. Таким образом, крайне важно подходить к изменению этого параметра с осознанием влияния на систему и учитывать условия эксплуатации, такие как объем раздела /boot
, частоту обновлений и необходимость регулярных резервных копий.
На практике такие изменения помогают сбалансировать использование дискового пространства с гарантиями дополнительной устойчивости системы, что является ключевым элементом стабильной и надежной работы вашей системы Linux. Выбор оптимального числа хранимых ядер должен основываться на анализе ваших текущих и потенциальных нужд, а также на стратегическом планировании использования системных ресурсов.