Linux 移行 · 2 min read · Oct 30, 2025

CentOS 8 から RockyLinux 8.4 への移行方法

2021年の終わりが近づいており、CentOS 8 の EOL(サポート終了)も近づいています。つまり、CentOS 8 Linux の更新とサポートはもうありません。これは、CentOS を開発および本番環境の主要なオペレーティングシステムとして使用しているすべての人にとって大きな欠点です。これに対して、CentOS 8 の新しい Linux ディストリビューションの置き換えが登場しました。その一つが「 Rocky Linux 」と呼ばれるものです。

CentOS 8 ユーザーで、Rocky Linux に移行したい場合、サーバーを再構築したり再インストールしたりする必要はありません。Rocky Linux プロジェクトは、CentOS 8 から Rocky Linux に移行したい人のために便利な移行ツールを提供しています。このツールは、開発または本番環境を Rocky Linux に移行したい人にとっての命の恩人です。

このガイドでは、Rocky Linux プロジェクトが提供する移行ツールを使用して、CentOS 8 から Rocky Linux 8.4 に移行する方法を学びます。

移行前の注意: サーバー上のすべてのアプリケーションデータをバックアップし、データ損失を防ぐために CentOS 8 サーバーのイメージスナップショットを取得し、そのスナップショットを安全な場所に移動してください。

前提条件

  • root ユーザーまたは sudo 権限を持つユーザー。Rocky Linux 移行スクリプトは root ユーザーとして実行する必要があります。

以下は、Rocky Linux に移行する前の CentOS 8 サーバーの画面です。

Rocky Linux への移行前

次のコマンドを実行して、CentOS システムを確認します。

hostnamectl

上部のスクリーンショットと似た出力が得られます。

すべてのパッケージのアップグレード

まず、CentOS 8 システム上のすべてのパッケージをアップグレードし、サーバーを再起動する必要があります。

  1. 次のコマンドを実行して、すべてのパッケージを最新バージョンにアップグレードします。
sudo dnf upgrade

y 」と入力してパッケージのアップグレードを確認し、待機します。インターネット接続によって時間がかかります。

CentOS のすべてのパッケージをアップグレード

  1. その後、次のコマンドを使用してサーバーを再起動し、システムへのすべての変更を適用します。
sudo reboot

サーバーが起動したら、再度サーバーにログインし、次のステージに進むことができます。

Git のインストール

  1. 次のコマンドを実行して、システムに git をインストールします。
sudo dnf install git

インストールを確認するために 「y」 と入力します。

CentOS に Git をインストール

次のステージに進んでください。

Rocky ツールのダウンロード

  1. 次の git コマンドを使用して、ルートホームディレクトリに「 rocky-tools 」リポジトリをクローンします。
git clone https://github.com/rocky-linux/rocky-tools.git

rocky-tools 」ディレクトリ内には、Rocky Linux の移行ツールを含む「 migrate2rocky 」ディレクトリと、Rocky Linux の公開およびプライベートミラーを保持するためのツールを含む「 mirror 」ディレクトリが表示されます。

  1. 作業ディレクトリを「 ~/rocky-tools/migrate2rocky 」に変更し、以下のように「 ls 」コマンドを実行します。
cd rocky-tools/migrate2rocky; ls -lah

これで、Rocky Linux 移行のための bash スクリプト「 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. 最初に、スクリプトは CentOS 8 のすべての主要リポジトリ(AppStream、BaseOS、Extras)をチェックし、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. 現在、起動プロセス中に、上部メニューに Rocky Linux が表示された grub ウィンドウが表示されます。

移行後の Rocky Linux Grub

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

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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。