Как отключить создание образа восстановления при загрузке в CentOS?

Вопрос или проблема

Чтобы сократить длинную историю, у моего сервера (CentOS 7) раздел /boot слишком мал (100MiB), чтобы вмещать 2 ядра и автоматически сгенерированный аварийный образ. Я хочу избежать хлопот с переразделением и переустановкой сервера, предотвратив создание аварийного образа. Это оставит достаточно места для как минимум 2 ядер, и я все равно могу использовать решение для аварийного восстановления через сетевую загрузку от моего хостера, если это потребуется.

(Я знаю, что единственный “правильный” способ решения этой проблемы – это исправить схему разделов, но учитывая время простоя, я хотел сначала попробовать более прагматичное решение)

Удалите пакет dracut-config-rescue:

# yum remove dracut-config-rescue

Откройте файл /usr/lib/dracut/dracut.conf.d/02-rescue.conf и измените

dracut_rescue_image="yes"

на

dracut_rescue_image="no"

Это кажется единственным способом для CentOS 7.

Чтобы ответить на свой собственный вопрос;

Аварийный образ автоматически создается dracut после установки нового ядра, и это можно предотвратить, создав файл в /etc/dracut.conf.d/, содержащий:

dracut_rescue_image="no"

(Файл должен иметь расширение ‘.conf’)

Для Fedora 40/41 вы также можете сделать следующее:

sudo dnf remove dracut-config-rescue

А ответ выше, https://unix.stackexchange.com/a/179895/260833 является верным, в отличие от принятого решения, которое будет нарушено при обновлениях.

Ответ или решение

Как отключить создание образа резервного загрузчика в CentOS 7

Если вы столкнулись с проблемой нехватки места на разделе /boot в CentOS 7, что препятствует хранению нескольких ядер и автоматически генерируемого образа резервного загрузчика, существуют несколько способов решения этой проблемы без необходимости перераспределения дискового пространства. В данном руководстве мы рассмотрим два подходящих метода для отключения создания образа резервного загрузчика.

Причины отключения образа резервного загрузчика

Образ резервного загрузчика, создаваемый утилитой dracut, обеспечивает возможность восстановления системы в случае возникновения проблем с загрузкой. Однако при малом объеме раздела /boot, который в вашем случае составляет лишь 100 МБ, важно оставить достаточно пространства для хранения необходимых ядер.

Метод 1: Удаление пакета dracut-config-rescue

  1. Удалите пакет, создающий образ резервного загрузчика. Откройте терминал и выполните команду:
    sudo yum remove dracut-config-rescue

    Этот метод является самым простым способом остановить автоматическое создание образа.

Метод 2: Настройка dracut для отключения создания образа

Если вам не подходит удаление пакета, вы можете изменить конфигурацию dracut следующим образом:

  1. Создайте файл конфигурации. Откройте терминал и создайте новый файл в директории /etc/dracut.conf.d/. Например, вы можете назвать его no-rescue.conf:

    sudo nano /etc/dracut.conf.d/no-rescue.conf
  2. Добавьте следующую строку в файл:

    dracut_rescue_image="no"

    Убедитесь, что файл сохраняется с расширением .conf.

  3. Сохраните изменения и закройте редактор. Это изменение укажет dracut не генерировать образ резервного загрузчика при следующей установке ядер.

Заключение

После выполнения одного из указанных методов, проблема нехватки места в разделе /boot должна быть решена, что позволит вам безопасно хранить несколько ядер. Обратите внимание, что хотя удаление пакета dracut-config-rescue и является быстрым вариантом, изменение конфигурации может предоставить вам больший контроль над процессом создания резервных образов.

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

Оцените материал
Добавить комментарий

Капча загружается...