Вопрос или проблема
После того как я удалил все образы спасательных ядер из моей системы, мне нужно регенерировать/воссоздать эти образы.
Единственная информация, которую я нашел, была о Fedora (здесь), поэтому она мне не помогла.
Итак, то, как я это сделал в Oracle Linux 8, было следующим:
sudo rm -f /boot/*-rescue-*
sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
Ответ или решение
Восстановление или воссоздание спасательного ядра в Oracle Linux 8 может быть необходимо по ряду причин, включая потерю существующих образов в результате ошибок или других случайных операций. Данный процесс связан с созданием так называемого "rescue" или аварийного ядра, которое позволяет загружаться в систему для ее диагностики и восстановления в случае возникновения больших проблем с основным ядром.
Теория
Спасательное ядро – это специальный образ ядра Linux, который обычно используется для устранения неполадок или восстановления системы в случае, если стандартная загрузка с обычным ядром невозможна. Оно содержит минимальный набор утилит и драйверов, необходимых для выполнения базовой диагностики и ремонта системы.
В Oracle Linux 8 утилита kernel-install
используется для управления установленными версиями ядра. Эта утилита позволяет добавлять, удалять и обновлять ядра в системе и играет ключевую роль в процессе создания спасательных образов ядра.
Пример
Ваша ситуация, когда вы удалили все образы спасательного ядра и хотите их восстановить, достаточно типична. Вы можете следовать простому алгоритму, используя инструментарий Oracle Linux:
-
Удаление старых (потенциально поврежденных) образов спасательного ядра:
Первая команда, которую вы упомянули,sudo rm -f /boot/*-rescue-*
, используется для явного удаления любых существующих спасательных образов. Это необходимо, чтобы гарантировать, что все последующие действия начинаются с чистого листа. -
Создание нового образа ядра с использованием
kernel-install
:
Здесь вы используете командуsudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
. Эта команда добавляет текущую версию ядра, указанную с помощьюuname -r
, и файлvmlinuz
, который является образом ядра, в систему с помощьюkernel-install
. В результате создается новый образ, который можно использовать как спасательный.
Применение
Чтобы воспроизвести процесс в вашей среде Oracle Linux 8, выполните следующие шаги:
-
Проверьте текущую версию ядра и расположение модулей.
Например, используйтеuname -r
для получения текущей версии установленного ядра. Обычно модули ядра размещены в/lib/modules/<версия ядра>
. -
Удалите старые образы спасательного ядра.
Используйте командуsudo rm -f /boot/*-rescue-*
. Это очистит /boot от старых спасательных образов, которые могли быть повреждены или более не актуальны. -
Добавьте новый образ ядра с помощью
kernel-install
.
Выполнитеsudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
, чтобы установить новое ядро в качестве спасательного. Удостоверьтесь, что в системе установленkernel-install
и соответствующие файлы располагаются в ожидаемых местах. -
Перезагрузите систему, если это необходимо.
После создания нового спасательного ядра перезагрузка системы может быть полезной для проверки его функциональности. Это также обеспечит корректную интеграцию нового образа с процессом загрузки. -
Проверьте правильность установки.
Убедитесь, что новый образ успешно добавлен и виден среди доступных вариантов загрузки в загрузчике GRUB, просматривая конфигурационные файлы и /boot директорию.
Процесс создания спасательного ядра в Oracle Linux 8 может варьироваться в зависимости от настроек конкретной системы и требовать дополнительных действий, например, модификации конфигурации GRUB или запуска дополнительных сервисов. Убедитесь также, что все шаги выполняются под учетной записью с правами администратора системы, так как они требуют доступа к критически важным системным ресурсам.
Таким образом, этот процесс демонстрирует, как используя стандартные инструменты Oracle Linux, можно эффективно управлять ядрами системы, включая создание необходимых для восстановления спасательных образов.