Как восстановить аварийное ядро из работающего или установленного ядра в Oracle Linux 8

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

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

Единственная информация, которую я нашел, была о 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:

  1. Удаление старых (потенциально поврежденных) образов спасательного ядра:
    Первая команда, которую вы упомянули, sudo rm -f /boot/*-rescue-*, используется для явного удаления любых существующих спасательных образов. Это необходимо, чтобы гарантировать, что все последующие действия начинаются с чистого листа.

  2. Создание нового образа ядра с использованием kernel-install:
    Здесь вы используете команду sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz. Эта команда добавляет текущую версию ядра, указанную с помощью uname -r, и файл vmlinuz, который является образом ядра, в систему с помощью kernel-install. В результате создается новый образ, который можно использовать как спасательный.

Применение

Чтобы воспроизвести процесс в вашей среде Oracle Linux 8, выполните следующие шаги:

  1. Проверьте текущую версию ядра и расположение модулей.
    Например, используйте uname -r для получения текущей версии установленного ядра. Обычно модули ядра размещены в /lib/modules/<версия ядра>.

  2. Удалите старые образы спасательного ядра.
    Используйте команду sudo rm -f /boot/*-rescue-*. Это очистит /boot от старых спасательных образов, которые могли быть повреждены или более не актуальны.

  3. Добавьте новый образ ядра с помощью kernel-install.
    Выполните sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz, чтобы установить новое ядро в качестве спасательного. Удостоверьтесь, что в системе установлен kernel-install и соответствующие файлы располагаются в ожидаемых местах.

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

  5. Проверьте правильность установки.
    Убедитесь, что новый образ успешно добавлен и виден среди доступных вариантов загрузки в загрузчике GRUB, просматривая конфигурационные файлы и /boot директорию.

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

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

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

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