CentOS 8からAlmaLinux 8へ移行を試してみた

技術

CentOS 8は、2021年12月31日でサポートが終了します。
サーバーの運用を継続する場合は、移行先のOSディストリビューションを検討する必要があります。CentOS 8 移行先候補を実際に検討してみて最有力候補にマイグレーションを試してみた結果をお知らせします。

過去に「CentOS 8からRocky Linux 8へ移行を試してみた」を掲載しています。興味のある方は、そちらも合わせてご覧ください。

CentOS 8 移行先の有力な候補

  • CentOS Stream
  • AlmaLinux
  • Rocky Linux
CentOS Stream
AlmaLinux OS - 永遠に無料のエンタープライズグレードのオペレーティングシステム
An Open Source, community owned and governed, forever-free enterprise Linux distribution.
Rocky Linux
Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux.

CentOS 8 移行先候補の解説

Linux

  • CentOS Stream
    • オープンソース・コミュニティのメンバーが Red Hat の開発者と連携して Red Hat Enterprise Linux の開発プラットフォームです
    • RHELのアップストリーム(Upstream)
    • 従来のCentOS Linuxとは異なり RHELのダウンストリームではありません
    • 商用環境としては、適切ではありません
  • AlmaLinux
    • RHELのダウンストリーム(Downstream)
    • CentOS Linux安定版リリースの廃止によって残されたギャップを埋める、オープンソースのコミュニティ主導のLinuxオペレーティングシステムです
  • Rocky Linux
    • RHELのダウンストリーム(Downstream)
    • CentOSの創設者であるGregory Kurtzer氏が立ち上げたプロジェクトによる無償のRHELクローンです

従って、移行先の候補として、AlmaLinuxあるいはRocky Linuxを選択することになります。

CentOS 8からの移行先として、有力候補の1つであるAlmaLinux 8 へのマイグレーションを試してみます。

公式の手順

公式の手順を参考にします。

  • almalinux-deploy
    • An EL to AlmaLinux migration tool.
GitHub - AlmaLinux/almalinux-deploy: EL to AlmaLinux migration tool.
EL to AlmaLinux migration tool. Contribute to AlmaLinux/almalinux-deploy development by creating an account on GitHub.

事前確認

作業前に、OS情報(リリース・カーネル)を確認します。

# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
# uname -r
4.18.0-193.el8.x86_64

マイグレーション

それでは、マイグレーションを実施します。
  1. マイグレーションツールの取得
  2. マイグレーションツールの実行

マイグレーションツールの取得

ここでは、gitを利用したマイグレーションツールの取得をしています。

# git clone https://github.com/AlmaLinux/almalinux-deploy.git
取得したら、ディレクトリを移動します。
# cd almalinux-deploy
以上で準備ができました。

マイグレーションツールの実行

では、マイグレーションツールをroot権限で実行します。

ここでは、sudoコマンドを利用します。

# sudo bash almalinux-deploy.sh

CentOS 8.2ではマイグレーションできませんでした。
CentOS 8.3以上にアップグレードしなければならないようです。
Check root privileges OK
Check centos-8.x86_64 is supported OK
Download RPM-GPG-KEY-AlmaLinux OK
Import RPM-GPG-KEY-AlmaLinux to RPM DB OK
Download almalinux-release package OK
Verify almalinux-release package OK
Please upgrade your OS from 8.2 to ERROR
at least 8.3 and try again
先に、最新状態までアップグレードを実施してしまいます。
# sudo dnf update
再起動をします。
# sudo shutdown -r now
アップグレード後のOS情報(リリース・カーネル)を確認します。
# cat /etc/redhat-release
CentOS Linux release 8.5.2111
# uname -r
4.18.0-348.2.1.el8_5.x86_64
AlmaLinuxへのマイグレーションの条件を満たしました。
それでは、再度、マイグレーションツールを実行します。
# sudo bash almalinux-deploy.sh
あとは、以下のメッセージが出力されるのを待つだけです。

All Secure Boot related packages which were released by not AlmaLinux are reinstalledOK

Migration to AlmaLinux is completed

  • AlmaLinuxのマイグレーションが完了しました。

念のため、再起動を実施します。

    # sudo shutdown -r now

    マイグレーションツールの挙動解説

    マイグレーションルールの実行中に出力されるメッセージから挙動を解説します。

    マイグレーション前チェック処理

    • マイグレーションが実行できる条件をチェックしています。

    Check root privileges OK
    Check centos-8.x86_64 is supported OK
    Download RPM-GPG-KEY-AlmaLinux OK
    Import RPM-GPG-KEY-AlmaLinux to RPM DB OK
    Download almalinux-release package OK
    Verify almalinux-release package OK
    Your OS is supported OK

    先ほど、アップグレードしたため、”Your OS is supported OK”となっています。

    OSシステムパッケージの削除処理

    • CentOS 8のOSシステムパッケージを削除
    Remove OS specific rpm packages OK

    AlmaLinuxのリリースパッケージの導入

    • AlmaLinuxのパッケージを導入しています。
    Install almalinux-release package OK

    CentOS 8のロゴ削除とAlmaLinuxのロゴ導入

    Remove centos-logos packages OK
    Install almalinux-logos packages OK

    alternatives設定のBACKUP

    Backup of alternatives is done OK

    AlmaLinuxのRPMパッケージの導入

    • dnfによるパッケージ導入ですので、メッセージは省略します。

    最新の利用可能なバージョンへインストール済みパッケージを同期する処理

    Run dnf distro-sync -y OK

    alternatives設定のRESTORE

    Restoring of alternatives is done OK

    GRUBコンフィグの生成

    Generating grub configuration file

    事後確認

    再起動後に、OS情報(リリース・カーネル)を確認します。

    # cat /etc/redhat-release
    AlmaLinux release 8.5 (Arctic Sphynx)
    # uname -r
    4.18.0-348.2.1.el8_5.x86_64
    AlmaLinuxのレポジトリを確認しておきます。
    ls -l /etc/yum.repos.d/
    -rw-r–r– 1 root root 941 11月 12 14:15 almalinux-ha.repo
    -rw-r–r– 1 root root 883 11月 12 14:15 almalinux-plus.repo
    -rw-r–r– 1 root root 961 11月 12 14:15 almalinux-powertools.repo
    -rw-r–r– 1 root root 1039 11月 12 14:15 almalinux-resilientstorage.repo
    -rw-r–r– 1 root root 2660 11月 12 14:15 almalinux.repo

    まとめ

    マイグレーション作業は、公式のマイグレーションツールが用意されており簡単ですね。
    しかし、以下の点は注意が必要です。
    dnf以外で導入しているソフトウェアには対応していないこと。
    タイトルとURLをコピーしました