Поиск по сайту:

Как перейти с CentOS 8 на RockyLinux 8.4


На этой странице

  1. Предпосылки
  2. Обновление всех пакетов
  3. Установка Git
  4. Скачать Rocky Tools
  5. Перенос CentOS 8 на Rocky Linux
  6. Проверьте миграцию
  7. Заключение

Конец 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.

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

hostnamectl

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

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

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

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

sudo dnf upgrade

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

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

sudo reboot

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

Установка Git

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

sudo dnf install git

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

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

Скачать RockyTools

1. Клонируйте репозиторий \rocky-tools\ в свой корневой домашний каталог, используя приведенную ниже команду git.

git clone https://github.com/rocky-linux/rocky-tools.git

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

2. Измените рабочий каталог на \~/rocky-tools/migrate2rocky\ и выполните команду \ls\, как показано ниже.

cd rocky-tools/migrate2rocky; ls -lah

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

3. Затем сделайте скрипт исполняемым, изменив права доступа к файлу с помощью следующей команды chmod.

chmod +x migrate2rocky.sh

4. Теперь выполните сценарий «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 !!

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

1. Запустите миграцию с CentOS 8 на Rocky Linux, выполнив сценарий, как показано ниже.

./migrate2rocky.sh -r

2. Сначала скрипт проверит все основные репозитории (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

3. После этого скрипт заменит все пакеты, относящиеся к 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

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

4. Когда процесс миграции завершится успешно, вы получите вывод, аналогичный приведенному ниже.

...
Complete!
Done, please reboot your system.

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

sudo dnf distro-sync -y

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

sudo reboot

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

Выберите «Rocky Linux (4xxxx) 8.4 (Green Obsidian)» и нажмите «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

2. Так же можно показать os-релиз на системе.

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. И теперь вы готовы запустить все свои службы и приложения.