Вопрос или проблема
Чтобы сократить длинную историю, у моего сервера (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
- Удалите пакет, создающий образ резервного загрузчика. Откройте терминал и выполните команду:
sudo yum remove dracut-config-rescue
Этот метод является самым простым способом остановить автоматическое создание образа.
Метод 2: Настройка dracut для отключения создания образа
Если вам не подходит удаление пакета, вы можете изменить конфигурацию dracut
следующим образом:
-
Создайте файл конфигурации. Откройте терминал и создайте новый файл в директории
/etc/dracut.conf.d/
. Например, вы можете назвать егоno-rescue.conf
:sudo nano /etc/dracut.conf.d/no-rescue.conf
-
Добавьте следующую строку в файл:
dracut_rescue_image="no"
Убедитесь, что файл сохраняется с расширением
.conf
. -
Сохраните изменения и закройте редактор. Это изменение укажет
dracut
не генерировать образ резервного загрузчика при следующей установке ядер.
Заключение
После выполнения одного из указанных методов, проблема нехватки места в разделе /boot
должна быть решена, что позволит вам безопасно хранить несколько ядер. Обратите внимание, что хотя удаление пакета dracut-config-rescue
и является быстрым вариантом, изменение конфигурации может предоставить вам больший контроль над процессом создания резервных образов.
Помните, что любое изменение в критических системных файлах может повлиять на стабильность операционной системы, и рекомендуется выполнять резервное копирование важных данных перед внесением изменений.