CentOS 8は2021年12月31日に製品寿命を迎え、今後、同オペレーティングシステムのアップデートやセキュリティ修正プログラムのリリースは行われない予定です。CentOS 8サーバーを実行している場合、新しいオペレーティングシステムへの移行を考え始める時期が来ています。

このチュートリアルでは、CentOS 8からAlmaLinuxに移行する方法について説明します。

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への移行がスムーズに行えるようにします。

次のコマンドを実行することで、サーバーをアップデートすることができます。

sudo yum update -y

アップデートがインストールされた後、アップデートが正しく適用されていることを確認するために、サーバーを再起動する必要があります。

以下のコマンドを実行して、サーバーを再起動してください。

sudo リブート

サーバーのハードウェアの互換性を確認する

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 デプロイメント bash スクリプトを使用することもできます。このチュートリアルでは、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 配置スクリプトを開き、内容を確認します。インターネットからダウンロードしたスクリプトは、サーバーで実行する前に必ず内容を確認する必要があります。満足したらファイルを閉じてください。

sudo nano almalinux-deploy.sh

CentOSからAlmaLinuxへの移行

スクリプトを実行する前に、スクリプトを実行可能にする必要があります。デフォルトでは、AlmaLinux デプロイメントスクリプトは実行可能ではなく、単なるテキストファイルです。

以下のコマンドを実行して、AlmaLinux デプロイメントスクリプトを実行可能な状態にします。

sudo chmod +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を使用するとよいでしょう。

よくある質問

AlmaLinuxは安全ですか?

はい、AlmaLinuxは安全でセキュアなオペレーティングシステムです。AlmaLinuxは、安定したプラットフォームであるCentOSをベースにしています。AlmaLinuxは、複数のセキュリティ監査を受けており、世界の大企業から信頼を得ています。

AlmaLinuxは無料ですか?

はい、AlmaLinuxは無料で使用できます。詳しくはAlmaLinuxのページをご覧ください。

AlmaLinuxは、CentOSと同じですか?

イエスでもありノーでもあります。AlmaLinuxは、CentOSをベースとしており、CentOSと多くの類似点があります。AlmaLinuxには独自の開発チームがあり、Red Hatとは関係がありません。しかし、すべてのRed Hat Enterprise Linux (RHEL)ソフトウェアと互換性があります。

画像引用元:CentOSのロゴを表示したラップトップコンピュータ by 123RF. すべてのスクリーンショットはNicholas Xuan Nguyenによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。