Миграция Linux · 5 min read · Oct 30, 2025

Как мигрировать с CentOS 8 на RockyLinux 8.4

Конец 2021 года близок, что означает, что EOL (конец жизни) CentOS 8 тоже близок. Таким образом, больше нет обновлений и поддержки для CentOS 8 Linux, и это огромный недостаток для всех, кто использует CentOS в качестве основной операционной системы в среде разработки и производства. Напротив, есть новая дистрибуция Linux, заменяющая CentOS 8, одна из них называется “ Rocky Linux “.

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

В этом руководстве вы узнаете, как мигрировать с CentOS 8 на Rocky Linux 8.4, используя инструмент миграции, предоставленный проектом Rocky Linux.

Примечание перед миграцией: сделайте резервную копию всех данных приложений на вашем сервере, создайте снимок образа вашего сервера CentOS 8, чтобы предотвратить потерю данных, и переместите снимок в безопасное место.

Предварительные требования

  • Пользователь root или пользователь с правами sudo. Скрипт миграции Rocky Linux должен выполняться от имени пользователя root.

Ниже приведен экран нашего сервера CentOS 8 перед миграцией на Rocky Linux.

Перед миграцией на Rocky Linux

Запустите следующую команду, чтобы проверить вашу систему CentOS.

hostnamectl

Вы получите аналогичный вывод, как на скриншоте выше.

Обновление всех пакетов

Сначала вам нужно обновить все пакеты на вашей системе CentOS 8, затем перезагрузите сервер.

  1. Выполните следующую команду, чтобы обновить все пакеты до последней версии.
sudo dnf upgrade

Теперь введите “ y “, чтобы подтвердить обновление пакетов, и подождите, это займет время в зависимости от вашего интернет-соединения.

Обновить все пакеты CentOS

  1. После этого перезагрузите сервер, чтобы применить все изменения в системе, используя следующую команду.
sudo reboot

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

Установка Git

  1. Выполните команду ниже, чтобы установить git на вашу систему.
sudo dnf install git

Введите “y”, чтобы подтвердить установку.

Установить Git на CentOS

Теперь перейдите к следующему этапу, чтобы продолжить.

Загрузка инструментов Rocky

  1. Клонируйте репозиторий “ rocky-tools “ в вашу домашнюю директорию root, используя команду git ниже.
git clone https://github.com/rocky-linux/rocky-tools.git

Внутри директории “ rocky-tools “ вы увидите два инструмента, директория “ migrate2rocky “ содержит инструмент миграции для Rock Linux, а директория “ mirror “ содержит инструмент для поддержания публичного и частного зеркала Rocky Linux для синхронизации.

  1. Измените рабочую директорию на “ ~/rocky-tools/migrate2rocky “ и выполните команду “ ls “ как ниже.
cd rocky-tools/migrate2rocky; ls -lah

Теперь вы увидите bash-скрипт для миграции Rocky Linux “ migrate2rocky.sh “.

Скачать скрипт миграции Rocky Linux

  1. Далее сделайте скрипт исполняемым, изменив разрешения файла с помощью следующей команды chmod.
chmod +x migrate2rocky.sh
  1. Теперь выполните скрипт “ migrate2rocky.sh “, как ниже, чтобы показать помощь и все доступные опции.
./migrate2rocky.sh -h

Вы получите аналогичный вывод, как ниже, и вы готовы к миграции вашей системы CentOS 8 на Rocky Linux.

Usage: migrate2rocky.sh [OPTIONS]  
  
Options:  
-h Display this help  
-r Convert to rocky  
-V Verify switch  
   !! USE WITH CAUTION !!

Сделать скрипт миграции Rocky Linux исполняемым и помощь скрипта

Миграция CentOS 8 на Rocky Linux

  1. Начните миграцию с CentOS 8 на Rocky Linux, выполнив скрипт, как ниже.
./migrate2rocky.sh -r
  1. Сначала скрипт проверит все основные репозитории (AppStream, BaseOS и Extras) для CentOS 8 и перенастроит их на Rocky Linux 8.
Removing dnf cache  
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.  
  
Determining repository names for CentOS Linux 8.....  
  
Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:  
CentOS Linux 8  Rocky Linux 8  
appstream       appstream  
baseos          baseos  
extras          extras

Изменить основной репозиторий с CentOS на Rocky Linux

  1. После этого скрипт заменит все пакеты, связанные с CentOS, на новые пакеты для Rocky Linux. Также он удалит ненужные пакеты и установит новые дополнительные пакеты.
Getting system package names for CentOS Linux 8..........  
  
Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:  
CentOS Linux 8        Rocky Linux 8  
centos-logos-ipa      rocky-logos-ipa  
centos-backgrounds    rocky-backgrounds  
centos-gpg-keys       rocky-gpg-keys  
centos-logos          rocky-logos  
centos-indexhtml      rocky-indexhtml  
centos-linux-release  rocky-release  
centos-logos-httpd    rocky-logos-httpd  
centos-linux-repos    rocky-repos  
  
Getting list of installed system packages.  
  
We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents  
Packages to be Removed  Packages to be Installed  
centos-gpg-keys         rocky-gpg-keys  
centos-linux-release    rocky-release  
centos-linux-repos      rocky-repos  
  
Getting a list of enabled modules for the system repositories.  
  
In addition to the above the following system packages will be removed:  
centos-linux-release  
centos-linux-release  
  
Excluding modules:  
libselinux-python:2.8  
  
Found the following modules to re-enable at completion:  
perl:5.26  
perl-IO-Socket-SSL:2.066  
perl-libwww-perl:6.34

Заменить все пакеты на версии пакетов Rocky Linux

Установка пакетов в процессе миграции займет время, поэтому убедитесь, что у вас хорошее интернет-соединение.

  1. Когда процесс миграции завершится успешно, вы получите аналогичный вывод, как ниже.
...  
Complete!  
Done, please reboot your system.
  1. Далее выполните следующую команду, чтобы убедиться, что все установленные пакеты соответствуют последней версии, доступной из любого включенного репозитория в системе.
sudo dnf distro-sync -y
  1. После этого перезагрузите систему, чтобы применить все изменения в системе, используя следующую команду.
sudo reboot

Миграция Rocky Linux завершена

  1. Теперь во время процесса загрузки вы увидите окно grub с Rocky Linux, доступным в верхнем меню.

Grub Rocky Linux после миграции

Выберите “ Rocky Linux (4xxxx) 8.4 (Зеленый Обсидиан) “ и нажмите “ Enter “, чтобы загрузиться в новую систему.

Проверка миграции

  1. Войдите в новую систему и выполните следующую команду, чтобы проверить результат миграции.
hostnamectl

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

   Static hostname: server1  
         Icon name: computer-vm  
           Chassis: vm  
        Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
           Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
    Virtualization: oracle  
  Operating System: Rocky Linux 8.4 (Green Obsidian)  
       CPE OS Name: cpe:/o:rocky:rocky:8.4:GA  
            Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64  
      Architecture: x86-64

Успешная миграция с CentOS 8 на Rocky Linux 8.4

  1. Также вы можете показать os-release в системе.
cat /etc/os-release

И вы получите следующий вывод.

NAME="Rocky Linux"  
VERSION="8.4 (Green Obsidian)"  
ID="rocky"  
ID_LIKE="rhel fedora"  
VERSION_ID="8.4"  
PLATFORM_ID="platform:el8"  
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"  
ANSI_COLOR="0;32"  
CPE_NAME="cpe:/o:rocky:rocky:8.4:GA"  
HOME_URL="https://rockylinux.org/"  
BUG_REPORT_URL="https://bugs.rockylinux.org/"  
ROCKY_SUPPORT_PRODUCT="Rocky Linux"  
ROCKY_SUPPORT_PRODUCT_VERSION="8"

Заключение

Поздравляем! вы успешно мигрировали с CentOS 8 на Rocky Linux 8.4. Процесс миграции прошел гладко без каких-либо ошибок, и система работает как Rocky Linux. И теперь вы готовы запустить все ваши сервисы и приложения.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.