2021年の終わりが近づいています。つまり、CentOS 8のEOL(寿命の終わり)も近づいています。そのため、CentOS 8 Linuxのアップデートとサポートはなくなり、開発および実稼働環境でCentOSをメインオペレーティングシステムとして使用するすべての人にとって大きな欠点になります。それどころか、CentOS 8の新しいLinuxディストリビューションの代替品があり、そのうちの1つは「 RockyLinux」と呼ばれています。 "。
CentOS 8ユーザーであり、Rocky Linuxに移行したい場合は、サーバー/サーバーを再構築して再インストールする必要はありません。 Rocky Linuxプロジェクトは、CentOS8からRockyLinuxに移行したい人に便利な移行ツールを提供するためです。このツールは、開発環境または本番環境をRockyLinuxに移行したい人にとっては命の恩人です。
このガイドでは、RockyLinuxプロジェクトが提供する移行ツールを使用してCentOS8からRockyLinux8.4に移行する方法を学習します。
移行前の注意:サーバー上のすべてのアプリケーションデータをバックアップし、データの損失を防ぐためにCentOS 8サーバーのイメージスナップショットを作成し、スナップショットを安全な場所に移動します。
- rootユーザーまたはsudo権限を持つユーザー。 RockyLinux移行スクリプトはrootユーザーとして実行する必要があります。
以下は、RockyLinuxに移行する前のCentOS8サーバーの画面です。
次のコマンドを実行して、CentOSシステムを確認します。
hostnamectl
上のスクリーンショットと同様の出力が得られます。
まず、CentOS 8システム上のすべてのパッケージをアップグレードしてから、サーバーサーバーを再起動する必要があります。
1.次のコマンドを実行して、すべてのパッケージを最新バージョンにアップグレードします。
sudo dnf upgrade
ここで「y」と入力します 「パッケージのアップグレードを確認して待つには、インターネット接続によって時間がかかります。
2.その後、サーバーを再起動して、次のコマンドを使用してシステムにすべての変更を適用します。
sudo reboot
サーバーが起動したら、サーバーに再度ログインすると、次の段階に進むことができます。
1.以下のコマンドを実行して、システムにgitをインストールします。
sudo dnf install git
"y"と入力します インストールを確認します。
次の段階に進んで続行します。
1.リポジトリ「rocky-tools」のクローンを作成します "以下のgitコマンドを使用してルートホームディレクトリに移動します。
git clone https://github.com/rocky-linux/rocky-tools.git
「ロッキーツール」の内部 「ディレクトリには、「 migrate2rocky」という2つのツールが表示されます。 "ディレクトリには、RockLinux用の移行ツールと"ミラーが含まれています "ディレクトリには、RockyLinuxのパブリックミラーとプライベートミラーを同期させるためのツールが含まれています。
2.作業ディレクトリを「〜/ rocky-tools / migrate2rocky」に変更します "を実行し、" ls "以下のコマンド。
cd rocky-tools/migrate2rocky; ls -lah
これで、RockyLinux移行「migrate2rocky.sh」のbashスクリプトが表示されます。 。
3.次に、次のchmodコマンドを使用してファイルの権限を変更し、スクリプトを実行可能にします。
chmod +x migrate2rocky.sh
4.スクリプト「migrate2rocky.sh」を実行します "以下のように、ヘルプと利用可能なすべてのオプションを示します。
./migrate2rocky.sh -h
以下と同様の出力が得られ、CentOS8システムをRockyLinuxに移行する準備が整いました。
Usage: migrate2rocky.sh [OPTIONS]
Options:
-h Display this help
-r Convert to rocky
-V Verify switch
!! USE WITH CAUTION !!
CentOS8をRockyLinuxに移行する
1.以下のスクリプトを実行して、CentOS8からRockyLinuxへの移行を開始します。
./migrate2rocky.sh -r
2.最初に、スクリプトはCentOS 8のすべてのメインリポジトリ(AppStream、BaseOS、およびExtras)をチェックし、RockyLinux8に再マップします。
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に関連するすべてのパッケージをRockyLinux用の新しいパッケージに置き換えます。また、不要なパッケージを削除し、新しい追加パッケージをインストールします。
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.これで、起動プロセス中に、トップメニューにRockyLinuxが表示されたgrubウィンドウが表示されます。
「RockyLinux(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-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"
おめでとうございます! CentOS8をRockyLinux8.4に正常に移行しました。移行プロセスはエラーなしでスムーズであり、システムはRockyLinuxとして稼働しています。これで、すべてのサービスとアプリケーションを開始する準備が整いました。