ウェブサイト検索

CentOS 7 を AlmaLinux 8 に移行する方法: ステップバイステップガイド


AlmaLinux の ELEvate プロジェクトのおかげで、CentOS 7 から AlmaLinux 8 への移行がこれまでより簡単になりました。その方法は次のとおりです。

CentOS は、その安定性、信頼性、長期サポートにより長い間人気がありました。ただし、CentOS Stream に重点を置くという CentOS の戦略の予期せぬ変更により、多くのユーザーが代替ソリューションを探していることに気づきました。

「CentOS 7 から AlmaLinux に移行するにはどうすればよいですか?」と自問したことはありませんか。このステップバイステップのガイドで移行手順が説明されるため、もう心配する必要はありません。 CentOS 7 インストールを AlmaLinux 8 に移行することで、スムーズで手間のかからない移行が保証されます。

ここまではうまくいきましたが、どうすればよいでしょうか?ご存じない方のために説明すると、AlmaLinux Elevate プロジェクトを使用すると、ユーザーは RHEL ベースのディストリビューション間でアップグレードまたは移行できます。それでは、早速やってみましょう。

CentOS 7 から AlmaLinux へのアップグレード パス

ただし、アクションに入る前に、いくつかの重要な点を明確にしておく必要があります。 最も重要な点はCentOS 7 から Alma 9 に直接移行することはできないということです。

つまり、Alma 9 への移行を目指す場合、最初に現在の CentOS 7 システムを Alma 8 に移行することが必要になります。それが完了したら、Alma 8 から 9 へのアップグレードに進むことができます。この 2 段階のプロセスにより、スムーズな移行とバージョン間の互換性。

こちらは、AlmaLinux 8 への移行プロセスを開始する前の CentOS 7 システムです。

ステップ 1: システムのバックアップを作成する

アップグレードする前に、重要なデータをすべてバックアップし、完全な CentOS 7 システムのスナップショットを作成してください。そうすれば、何か問題が発生した場合でも、あなたは正しい側に立つことができます。

あるいは、いつでも以下のようなコマンドを使用して、より重要なディレクトリとその内容をすべて 1 つの tar.gz アーカイブ ファイルにアーカイブできます。

sudo tar czf /centos7.tar.gz \
     --exclude=/centos7.tar.gz \
     --exclude=/dev \
     --exclude=/mnt \
     --exclude=/proc \
     --exclude=/sys \
     --exclude=/run \
     --exclude=/tmp \
     --exclude=/media \
     --exclude=/lost+found \
     /

もちろん、必要に応じて「–exclude=」パラメータをさらに追加できます。最後に、このコマンドはすべてのファイルとディレクトリをルート (/) パーティションの「centos7.tar.gz」アーカイブに配置してバックアップを作成します。

次に、SCP コマンドなどを使用して、このファイルを別のコンピュータまたはドライブに転送する必要があります。

ステップ 2: 現在の CentOS 7 システムをアップグレードする

アップグレード プロセスの次のステップは、システムが完全にアップグレードされていることを確認することです。次のコマンドを使用して既存のソフトウェアを更新します。

sudo yum update

すべてのパッケージが更新されたら、システムを再起動して変更を適用します。

次に、現在のオペレーティング システムのバージョンを確認しましょう。

cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

システムでは、7.x ブランチの最新バージョンである CentOS 7.9 が実行されます。

ステップ 3: CentOS 7 を AlmaLinux 8 に移行する

3.1 Elevateのインストール

アップグレード プロセスの最初のステップは、現在の CentOS 7 システムに「elevate-release」パッケージをインストールすることです。

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

3.2 Leapp のインストールと移行データ

移行プロセスは、Red Hat の Leapp ユーティリティの使用に基づいています。これは、Red Hat の Leapp フレームワークと、必要な移行メタデータ セット用のコミュニティ作成のライブラリおよびサービスを組み合わせたものです。

したがって、次のステップは、CentOS 7 から AlmaLinux 8 へのアップグレードに必要なパッケージをインストールすることです。

sudo yum install -y leapp-upgrade leapp-data-almalinux

3.3 アップグレード前チェックの開始

次のステップは、アップグレード前チェックを開始することです。以下のコマンドは、実際の変更を行わずにサーバーの互換性を確認します。

sudo leapp preupgrade

チェックは失敗する可能性がありますが、 パニックにならないでください! 事前にいくつかの調整が必要になるため、これは正常なことです。

公式ドキュメントによると、問題を解決するためのこれら 3 つのコマンドは以下に示されています。それらを順番に実行するだけです。

sudo rmmod pata_acpi
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

(オプション) チェックを再実行すると、アップグレード前チェックは成功します。

sudo leapp preupgrade

3.4 CentOS 7 から AlmaLinux 8 へのアップグレードプロセスの開始

これで、次のコマンドを実行して CentOS 7 を AlmaLinux 8 に移行できるようになりました。

sudo leapp upgrade

アップグレードプロセスには時間がかかる場合があるため、しばらくお待ちください。移行が完了すると、システムを再起動するように求められます。

sudo reboot

GRUB に ELevate-Upgrade-Initramfs という新しいエントリが表示されます。 「Enter」を押して、アップグレード プロセスが完了するまで待ちます。システムは自動的に起動されます。

パッケージのアップグレードには多くのバックグラウンド アクティビティが含まれるため、プロセスには時間がかかる場合があります。これらの変更を追跡するために端末にアクセスできない場合は、しばらくお待ちください。ハードウェアの機能と更新されるパッケージの数に応じて、数分から 30 分かかる場合があります。

最後のループでは、システムは再び自動的に再起動しますが、今回は GRUB が AlmaLinux 8 システムのエントリを表示します。

おめでとうございます!システムを CentOS 7 から AlmaLinux 8 に正常に移行しました。

ステップ 4: OS バージョンを確認する

CentOS 7 から AlmaLinux 8 に正常に移行したことを確認するには、OS バージョンを確認します。さらに、AlmaLinux と一致するようにサーバーのホスト名を更新できます。

sudo hostnamectl set-hostname alma8
sudo reboot
cat /etc/redhat-release

インストール後の手順

パッケージベースを更新します。

sudo dnf update

次に、CentOS 7 関連のパッケージをすべて削除します。それらを見つけるには、以下のコマンドを実行します。

sudo rpm -aq | grep el7

「/etc/yum.conf 」ファイルを開き、以下に示す「exclude 」行をコメントアウトします。

sudo nano /etc/yum.conf

最後に、それらを削除するには、dnf delete コマンドの引数としてそれらを個別にリストします。私たちの場合、次のようになります。

DNF コマンドのより詳細な概要については、「Linux の DNF コマンド ライン パッケージ マネージャー: 完全ガイド」というテーマに関する記事を参照することを強くお勧めします。 」

結論

AlmaLinux の Elevate ツールは素晴らしいツールです。 CentOS 7 から AlmaLinux 8 に移行したい場合には、これは素晴らしいオプションになる可能性があります。

さらに、別のエンタープライズ Linux ディストリビューションへの別のアップグレード パスをお探しの場合は、私たちがお手伝いいたします。 CentOS 7 から Rocky Linux 8 または Oracle Linux 8 への移行に関する詳細なガイドをご覧ください。

さらに、CentOS 8.x を実行している場合は、「CentOS 8 から AlmaLinux 8 へ: ステップバイステップの移行ガイド」に従うだけで AlmaLinux 8 に切り替えることができます。

このガイドはできるだけシンプルにしました。ご利用いただきありがとうございます!以下のコメントボックスでご意見をお聞かせください。

関連記事: