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 サーバーの画面です。

次のコマンドを実行して、CentOS システムを確認します。
hostnamectl上部のスクリーンショットと似た出力が得られます。
すべてのパッケージのアップグレード
まず、CentOS 8 システム上のすべてのパッケージをアップグレードし、サーバーを再起動する必要があります。
- 次のコマンドを実行して、すべてのパッケージを最新バージョンにアップグレードします。
sudo dnf upgrade「 y 」と入力してパッケージのアップグレードを確認し、待機します。インターネット接続によって時間がかかります。

- その後、次のコマンドを使用してサーバーを再起動し、システムへのすべての変更を適用します。
sudo rebootサーバーが起動したら、再度サーバーにログインし、次のステージに進むことができます。
Git のインストール
- 次のコマンドを実行して、システムに git をインストールします。
sudo dnf install gitインストールを確認するために 「y」 と入力します。

次のステージに進んでください。
Rocky ツールのダウンロード
- 次の git コマンドを使用して、ルートホームディレクトリに「 rocky-tools 」リポジトリをクローンします。
git clone https://github.com/rocky-linux/rocky-tools.git「 rocky-tools 」ディレクトリ内には、Rocky Linux の移行ツールを含む「 migrate2rocky 」ディレクトリと、Rocky Linux の公開およびプライベートミラーを保持するためのツールを含む「 mirror 」ディレクトリが表示されます。
- 作業ディレクトリを「 ~/rocky-tools/migrate2rocky 」に変更し、以下のように「 ls 」コマンドを実行します。
cd rocky-tools/migrate2rocky; ls -lahこれで、Rocky Linux 移行のための bash スクリプト「 migrate2rocky.sh 」が表示されます。

- 次に、以下の chmod コマンドを使用してファイルの権限を変更し、スクリプトを実行可能にします。
chmod +x migrate2rocky.sh- 次に、以下のようにスクリプト「 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 への移行
- 以下のようにスクリプトを実行して、CentOS 8 から Rocky Linux への移行を開始します。
./migrate2rocky.sh -r- 最初に、スクリプトは 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 のパッケージに置き換えます。また、不要なパッケージを削除し、新しい追加パッケージをインストールします。
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
移行プロセス中のパッケージのインストールには時間がかかるため、良好なインターネット接続を確保してください。
- 移行プロセスが成功すると、以下のような出力が得られます。
...
Complete!
Done, please reboot your system.- 次に、以下のコマンドを実行して、インストールされたすべてのパッケージがシステム上の有効なリポジトリから入手可能な最新バージョンに一致していることを確認します。
sudo dnf distro-sync -y- その後、次のコマンドを使用してシステムを再起動し、すべての変更をシステムに適用します。
sudo reboot
- 現在、起動プロセス中に、上部メニューに Rocky Linux が表示された grub ウィンドウが表示されます。

「 Rocky Linux (4xxxx) 8.4 (Green Obsidian) 」を選択し、「 Enter 」を押して新しいシステムを起動します。
移行の確認
- 新しいシステムにログインし、以下のコマンドを実行して移行結果を確認します。
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
- また、システム上で 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 として稼働しています。これで、すべてのサービスとアプリケーションを開始する準備が整いました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。