AlmaLinux Linux

AlmaLinux: миграция с CentOS и ошибки ELevate/leapp

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

ELevate/leapp при миграции CentOS требует точного соответствия исходной ОС и целевой AlmaLinux. Сохраните резервный образ, проверьте версию CentOS и список inhibitor в leapp-report.txt.

В этой статье
  1. Что означает сообщение
  2. Как отличить причины
  3. Пошаговое решение
  4. Что важно перед исправлением

#Что означает сообщение

Сообщение
Leapp inhibitor

ELevate/leapp при миграции CentOS требует точного соответствия исходной ОС и целевой AlmaLinux. Отчёт о препятствиях нужен до запуска перехода.

#Как отличить причины

Возможная причинаКак узнатьЧто делать
InhibitorСравните момент появления признака «Inhibitor» с тем, когда ранее работала нужная функция. Важно сопоставить проверку с исходным симптомом, а не с догадкой.Найдите блок Inhibitor в /var/log/leapp/leapp-report.txt и устраните именно указанное неподдерживаемое условие; переход продолжайте только после успешной повторной preupgrade.
ПакетыСопоставьте дату сбоя с версией установленного пакета, требуемой платформой и последним обновлением. Учитывайте версию AlmaLinux и условия сбоя.Сравните установленные сторонние пакеты и поддерживаемые репозитории для каждого перехода EL7→EL8 и EL8→EL9; не удаляйте пакеты автоматически без оценки служб.
ДискПроверьте, достаточно ли свободного ресурса и есть ли в журнале аппаратные ошибки. Учитывайте версию AlmaLinux и условия сбоя.Проверьте df -h и доступное место для /var и /boot; перед обновлением сохраните независимую резервную копию и проверьте возможность восстановления.
ЯдроСравните момент появления признака «Ядро» с тем, когда ранее работала нужная функция. Учитывайте версию AlmaLinux и условия сбоя.Проверьте список доступных ядер и драйверов; если отчёт указывает на неподдерживаемый модуль, согласуйте его замену, не удаляя текущее рабочее ядро.

#Пошаговое решение

  1. Установите исходный выпуск и допустимый маршрутНа самом сервере откройте Терминал либо SSH с полномочиями администратора и выполните cat /etc/os-release и rpm -E %rhel. Сверьте результат с официальной матрицей ELevate. Переход выполняется только на следующий основной выпуск: для CentOS 7 сначала EL8, затем EL9; напрямую в AlmaLinux 9 переходить нельзя. Если исходная система уже не поддерживается инструментом, остановитесь и выберите миграцию на новый сервер.
  2. Подготовьте восстановление до изменения пакетовСделайте полную резервную копию системы и баз данных, проверьте возможность восстановления на отдельной машине. Если это виртуальная машина — создайте проверяемый снимок вместе с копией за пределами сервера. Запишите действующие адреса, настройки сети и загрузчика; обеспечьте доступ к консоли поставщика услуг. Проверьте df -h / /var /boot и df -i / /var /boot. Если места недостаточно или копия не проверена, не запускайте обновление.
  3. Найдите конкретный блокирующий пункт в отчётеОткройте отчёт командой sudo less /var/log/leapp/leapp-report.txt (если он существует); в просмотрщике нажмите /, напечатайте Inhibitor и нажмите Enter, затем n для следующего совпадения и q для выхода. Если файла нет, проверьте журналы sudo ls -lh /var/log/leapp/ и сообщения команды leapp preupgrade. Запишите полный заголовок, объяснение и suggested remediation; не устраняйте проблемы наугад.
  4. Исправляйте только выявленный конфликтЕсли отчёт указывает на сторонний репозиторий, выясните, какие нужные программы и зависимости оттуда установлены (dnf repolist --enabled, rpm -qa), и согласуйте поддерживаемые замены. Если блокирует модуль ядра/драйвер диска, сначала проверьте, что после обновления сохранится доступ к файловой системе и сети. Если блокирует ответ на обязательный вопрос, следуйте именно официальному пояснению к нему. Не отключайте защиту, SELinux и не удаляйте системные пакеты ради обхода Inhibitor.
  5. Повторите предварительную проверкуВ подготовленной тестовой копии выполните предусмотренную официальной инструкцией для вашего исходного выпуска команду sudo leapp preupgrade, затем снова откройте /var/log/leapp/leapp-report.txt. Убедитесь, что блокирующих Inhibitor больше нет. Предупреждения, оставшиеся в отчёте, тоже прочитайте: часть из них указывает на удаляемые пакеты. Если предварительная проверка снова заблокирована, не запускайте leapp upgrade.
  6. Обновляйте по одному выпуску и проверяйте каждый этапТолько при совместимом маршруте, проверенной резервной копии, доступе к консоли и отсутствии Inhibitor выполняйте sudo leapp upgrade по официальной инструкции именно для соответствующей пары выпусков. Следуйте подсказкам инструмента о перезагрузке; не запускайте обновление второй ступени до проверки первой. После успешного запуска проверьте cat /etc/os-release, uname -r, systemctl --failed и работу ваших служб и сайтов. Если машина не загружается, восстанавливайте подготовленную копию, а не повторяйте обновление вслепую.

#Что важно перед исправлением

Не запускайте ELevate на единственном рабочем сервере без испытанного восстановления. Команда preupgrade только выявляет препятствия, а upgrade меняет основные пакеты и путь загрузки. Переход через несколько основных выпусков выполняют последовательно, каждый переход проверяют отдельно.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.