Перейти к основному контенту

Миграция с CentOS 7 на AlmaLinux 8 / AlmaLinux 9

Введение

Начиная с 30 июня 2024 года, операционная система CentOS 7 официально достигла конца срока поддержки (EOL, End of Life). Это означает, что она больше не получает обновления, исправления ошибок, критические патчи безопасности и новые функции. Использование CentOS 7 после этой даты создаёт серьёзные риски для безопасности и стабильности системы.

Чтобы сохранить работоспособность и безопасность серверов, настоятельно рекомендуется выполнить миграцию на поддерживаемую операционную систему. Одним из лучших вариантов является AlmaLinux.

Почему стоить выбрать именно AlmaLinux:

  • корпоративный Linux-дистрибутив, управляемый сообществом;
  • бинарно совместим с Red Hat Enterprise Linux (RHEL);
  • бесплатный и с открытым исходным кодом;
  • максимально близок по окружению и логике работы к CentOS.

В этой инструкции рассматривается процесс миграции с CentOS 7 на AlmaLinux 8 или AlmaLinux 9.

Шаг 1: Резервное копирование данных

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

Рекомендуется хранить резервные копии:

  • на отдельном диске;

  • на внешнем носителе;

  • на удалённом сервере резервного копирования.

Рекомендуемый список данных для резервного копирования:

  • Конфигурационные файлы системы (/etc)

  • Данные пользователей (/home)

  • Данные приложений
    (базы данных, файлы веб-сайтов, данные CMS и т.д.)

  • Пользовательские скрипты и задания cron

  • Конфигурации сервисов

  • Список установленных пакетов

  • Важные журналы логов (/var/log)

  • SSH-ключи и конфигурация SSH

  • Пользовательские сетевые настройки

  • Виртуальные хосты и контейнеры

  • Конфигурация почтового сервера

  • Настройки файрвола и системы безопасности

Чем полнее будет резервная копия, тем проще и быстрее будет восстановление системы при необходимости.

Шаг 2: Миграция

Обновление системы CentOS 7

Перед началом миграции необходимо убедиться, что система CentOS 7 полностью обновлена и использует актуальное ядро. Это снижает риск ошибок и конфликтов пакетов во время перехода на AlmaLinux.

Для начала убедимся, что на сервере действительно установлена CentOS 7.

Выполните команду:

cat /etc/centos-release

В выводе должно быть указано что-то вроде:

изображение.png

Если версия отличается, не продолжайте миграцию, так как данная инструкция предназначена именно для CentOS 7.

Обновление системы

1. Сделать резервную копию репозиториев (обязательно)

sudo mkdir -p /root/centos-repo-backup
sudo cp -a /etc/yum.repos.d/*.repo /root/centos-repo-backup/

2. Отключить mirrorlist и указать vault.centos.org

Отредактируйте все repo-файлы CentOS:

sudo sed -i \
-e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' \
/etc/yum.repos.d/CentOS-*.repo

Обратите внимание: используется именно vault.centos.org, а не mirror.centos.org.

3. Очистить кэш yum

sudo yum clean all
sudo yum makecache

4. Повторить обновление системы

sudo yum update -y

Если всё сделано правильно, обновление начнётся без ошибок.

 Во время выполнения обновления не прерывайте процесс и дождитесь его полного завершения.