CentOS 8のアップデートとサポートは、2021年12月末以降は利用できなくなることは誰もが知っています。さまざまな組織の開発環境と実稼働環境で使用されているCentOS8サーバーは多数あります。 CentOS 8の代替品をお探しの場合は、RockyLinuxが最適です。 Rocky Enterprise Software Foundation(RESF)は、既存のCentOS8システムをRockyLinux8にスムーズに移行する移行スクリプトを提供します。
このガイドでは、CentOS8からRockyLinux8に移行する方法を段階的に説明します。デモンストレーションの目的で、サーバーGUIオプションを使用して1つのCentOS8システムをインストールしました。これとは別に、Dockerエンジンはこのシステムで実行されています。
注:アップグレードする前に、必ずアプリケーションのバックアップを取り、可能であれば、CentOS8システム全体のスナップショットを取ります。アップグレード後にアプリケーションが機能しなくなるシナリオが考えられます。したがって、このようなシナリオでは、アプリケーションをバックアップから復元できます。
以下は、移行前のCentOS8システムのスナップショットです。
移行手順を詳しく見ていきましょう。
ステップ1)CentOS8システムを最新バージョンにアップグレードします
CentOS 8システムにログインし、既存のパッケージのすべてのアップデートをインストールして、最新のCentOS8バージョンにアップグレードします。
$ sudo dnf update -y $ sudo dnf upgrade -y
システムが最新バージョンにアップグレードされたら、一度再起動します
$ sudo reboot
ステップ2)移行スクリプトをダウンロードする
スムーズな移行のために、RockyLinux開発者は「migrate2rocky.sh」と呼ばれる移行されたスクリプトを作成しました。以下のwgetコマンドを使用してダウンロードしてください。
$ wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmodコマンドを使用してスクリプトの実行可能権限を設定します
$ chmod +x migrate2rocky.sh
ステップ3)スクリプトを実行して移行を開始します
これで、CentOS8からRockyLinux8への移行を開始する準備が整いました。移行スクリプトを実行してください。
$ sudo ./migrate2rocky.sh -r Or $ sudo bash migrate2rocky.sh -r
上記のスクリプトの「-r」オプションは、システムをRockyLinuxに変換することを指定しています。
このスクリプトの最初のタスクは、CentOS8パッケージリポジトリをRockyLinux8に変更することです。
さらに、このスクリプトは、Rocky Linux 8.4用にダウンロードする必要のあるパッケージを特定し、要件に基づいてインストール、再インストール、または更新します。
すべてのパッケージがインストール/更新されると、スクリプトはシステムを再起動するように促します。システム構成、リソース、インターネット速度に応じて、移行プロセス全体に数時間または数分かかる場合があります。
上記の出力は完璧で、移行スクリプトが正常に実行されたことを確認します。移行スクリプトのログを確認したい場合は、「/ var / log/migrate2rocky.log」ファイルを参照してください。
次に、以下のコマンドを使用してシステムを再起動します。
$ sudo reboot
ステップ4)移行を確認する
移行後にシステムを再起動すると、Grub画面に変更が表示され、そこに新しいRocky Linuxカーネルが追加されるため、RockyLinuxを選択してEnterキーを押します
起動し、次のRockyLinuxログイン画面が表示されます
資格情報を入力し、[ログイン]をクリックします
上記のスクリーンショットは、システムがRockyLinux8.4で実行されていることを明確に示しています。これがこのガイドのすべてです。このステップバイステップの移行ガイドが参考になることを願っています。以下のコメントセクションでフィードバックや質問を共有してください。