CentOSからAlmaLinuxへの移行方法

CentOS 8は2021年12月31日にサポートが終了し、以降はこのオペレーティングシステムに対する更新やセキュリティ修正は行われません。CentOS 8サーバーを運用している場合は、新しいオペレーティングシステムへの移行を考え始める時期です。
このチュートリアルでは、CentOS 8からAlmaLinuxに移行する方法を学びます。
目次
- AlmaLinux OSとは?
- AlmaLinuxを使用する理由
- 前提条件
- CentOSサーバーの更新
- サーバーのハードウェア互換性の確認
- AlmaLinuxデプロイスクリプトのダウンロード
- CentOSからAlmaLinuxへの移行
- 移行の確認
- よくある質問
併せて読む: Linuxサーバーでハッカーを捕まえるSSHハニーポットの作成方法
AlmaLinux OSとは?
AlmaLinux OSは、Red Hat Enterprise Linux (RHEL)に基づいた信頼性が高く、ユーザーフレンドリーで強力なオペレーティングシステムです。AlmaLinuxはCloudLinuxによって支援され、GNU General Public Licenseの下でリリースされています。AlmaLinuxはCentOSと非常に似ており、CentOSから移行したい場合に最適な選択肢です。
AlmaLinuxを使用する理由
AlmaLinuxを使用する理由はいくつかあります。主な利点は以下の通りです:
RHELのフォークであり、すべてのRHELソフトウェアおよびアプリケーションと互換性があります。
大規模で活動的なコミュニティによって支えられています。
定期的な更新やセキュリティ修正が提供されます。
サーバーオペレーティングシステムに必要なすべての機能が含まれています。
前提条件
このガイドを始める前に、以下のものが必要です:
CentOSサーバー。
sudo権限を持つユーザーとしてログインする必要があります。CentOS 8が例として使用されていますが、他のCentOSのバージョンでも手順は類似しています。移行プロセスには、インターネットから新しいAlmaLinuxファイルをダウンロードしてインストールするためのスペースが必要なので、10GBの空きディスクスペースが必要です。
移行プロセスに十分なRAM(4GB以上が推奨)があります。
CentOSサーバーの更新
CentOSからAlmaLinuxに移行する前に、CentOSサーバーが最新であることを確認する必要があります。最新のセキュリティパッチやソフトウェア更新がインストールされていることを確認することで、AlmaLinuxへのスムーズな移行を保証できます。
以下のコマンドを実行してサーバーを更新できます:
sudoyum update-y更新が完了したら、サーバーを再起動して更新が正しく適用されたことを確認する必要があります。
以下のコマンドを実行してサーバーを再起動します:
sudo rebootサーバーのハードウェア互換性の確認
AlmaLinuxをインストールする前に、サーバーのハードウェアが互換性があることを確認する必要があります。AlmaLinuxは64ビットプロセッサと少なくとも4GBのRAMが必要です。
次のコマンドを実行してサーバーのプロセッサタイプを確認します。
uname-mもしコマンドが”x86_64”と返されれば、サーバーのプロセッサはAlmaLinuxに互換性があります。
次のコマンドを実行してサーバーのRAMをチェックします。このコマンドはサーバーのメモリ使用量に関する情報を返します。 “free”値が4000MBより大きいことを確認してください。
free-m
最後に、サーバーのCentOSのリリースバージョンを確認します。
cat/etc/os-releaseもしコマンドが”CentOS”と”8”を返せば、サーバーはCentOS 8を運用しており、AlmaLinuxに互換性があります。

AlmaLinuxデプロイスクリプトのダウンロード
この時点で、CentOS 8を実行しており、最新である必要があります。次のステップは、AlmaLinuxデプロイスクリプトをダウンロードすることです。CentOSからAlmaLinuxに移行する方法は2つあります。
手動でサーバーを移行することもできますが、はるかに多くの時間と労力がかかります。すべての既存のCentOSパッケージ、キー、ブランディングを削除し、その後にAlmaLinuxをインストールする必要があります。このプロセスは難しいので、経験豊富なLinuxユーザーでない限り、この方法を使用することはお勧めしません。
代わりに、移行プロセスのほとんどを自動化するAlmaLinuxデプロイバッシュスクリプトを使用できます。このチュートリアルでは、AlmaLinuxデプロイスクリプトの使用方法を説明します。
以下のコマンドを実行してAlmaLinuxデプロイスクリプトをダウンロードします。このチュートリアルはcurlを使用しており、AlmaLinuxデプロイスクリプトをサーバーにダウンロードします。
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh-Oオプションは、curlにファイルをサーバー上の同じ名前で保存するように指示します。

AlmaLinuxデプロイスクリプトがダウンロードされたら、lsコマンドを実行してファイルがサーバー上に存在することを確認します。
ls-la almalinux-deploy.sh次のような出力が表示されます:
最後に、テキストエディタでAlmaLinuxデプロイスクリプトを開いて内容を確認します。インターネットからダウンロードしたスクリプトをサーバーで実行する前に、その内容を確認することは常に重要です。満足したら、ファイルを閉じてください。
sudonano almalinux-deploy.shCentOSからAlmaLinuxへの移行
スクリプトを実行する前に、それを実行可能にする必要があります。デフォルトでは、AlmaLinuxデプロイスクリプトは実行可能ではなく、単なるテキストファイルです。
次のコマンドを実行してAlmaLinuxデプロイスクリプトを実行可能にします:
sudochmod +x almalinux-deploy.sh以下のコマンドを入力してAlmaLinuxデプロイスクリプトを実行します:
sudo ./almalinux-deploy.shコマンドの./部分は、Linuxに「almalinux-deploy.sh」スクリプトを現在のディレクトリで探すよう指示します。

AlmaLinuxデプロイスクリプトが実行を開始し、移行に必要なファイルを取得します。このプロセスは、サーバーのインターネット接続やスペックによって時間がかかる場合があります。
AlmaLinuxデプロイスクリプトがファイルをダウンロードすると、移行を開始し、サーバーを再インストールします。
スクリプトは古いRPMデータベースをクリーンアップし、AlmaLinuxと互換性のある新しいものに置き換えます。

プロセスが完了すると、次のメッセージが表示されます。AlmaLinuxデプロイスクリプトを使用することは非常に簡単で、CentOSからAlmaLinuxへの移行にはわずか数分しかかかりません。
移行の確認
すべての作業が完了したら、最後のステップは移行を確認することです。サーバーで実行されているAlmaLinuxのバージョンを確認します。
AlmaLinuxのバージョンを確認するには、次のコマンドを入力します:
cat/etc/os-release次のような出力が表示されます。執筆時点で、AlmaLinux 8.6が最新のバージョンであり、サーバーはAlmaLinuxを実行しており、最新であることがわかります。

GUI(グラフィカルユーザーインターフェイス)にアクセスします。今回は、AlmaLinuxのウェルカム画面が表示されます。これにより、CentOSからAlmaLinuxへの移行が完了します。ログイン情報を入力してAlmaLinuxの使用を開始します。

AlmaLinuxデプロイスクリプトを使用して、CentOSからAlmaLinuxへサーバーを成功裏に移行しました。移行を行ったら、これらのツールを使用してLinuxサーバーを保護したり、AlmaLinuxに付属しているSELinuxを使用したりすることを検討してもよいでしょう。
併せて読む: Linux時間をNTPサーバーと同期する方法
よくある質問
AlmaLinuxは安全ですか?
はい、AlmaLinuxは安全でセキュアなオペレーティングシステムです。CentOSに基づいており、非常に安定したプラットフォームです。AlmaLinuxは複数のセキュリティ監査を受けており、世界最大の企業のいくつかから信頼されています。
AlmaLinuxは無料ですか?
はい、AlmaLinuxは無料で使用できます。詳細についてはAlmaLinuxのページをご覧ください。
AlmaLinuxはCentOSと同じですか?
はい、そしていいえ。AlmaLinuxはCentOSに基づいており、CentOSと多くの類似点を共有しています。AlmaLinuxには専用の開発者チームがあり、Red Hatとは提携していません。しかし、すべてのRed Hat Enterprise Linux (RHEL)ソフトウェアと互換性があります。