Миграция с 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
В выводе должно быть указано что-то вроде:
Если версия отличается, не продолжайте миграцию, так как данная инструкция предназначена именно для 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
Если всё сделано правильно, обновление начнётся без ошибок.
Во время выполнения обновления не прерывайте процесс и дождитесь его полного завершения.
