このトピックでは、Elastic Compute Service (ECS) インスタンス上で Red Hat Enterprise Linux (RHEL) 7 から RHEL 8 に、または RHEL 8 から RHEL 9 にアップグレードする方法について説明します。
RHEL 7 から RHEL 8 へのアップグレード
2024 年 6 月 30 日以降、RHEL 7 はメンテナンスサポートフェーズから延長ライフサイクルフェーズに移行しました。その後、Red Hat は RHEL 7 に対する限定的なテクニカルサポートを提供しています。包括的なテクニカルサポートとセキュリティ更新プログラムを受けるには、RHEL 7 から RHEL 8 にアップグレードすることをお勧めします。
このバージョンのセキュリティ更新プログラムとバグ修正を含む RHEL 7.9 を引き続き使用する場合、Alibaba Cloud Red Hat Enterprise Linux 延長ライフサイクルサポート (ELS) アドオンサブスクリプションを購入することをお勧めします。詳細については、「Red Hat Enterprise Linux」トピックのRHEL 7 ELS アドオンサブスクリプションの購入セクションをご参照ください。
前提条件
アップグレードする ECS インスタンスで RHEL 8 を実行できること。詳細については、Red Hat Enterprise Linux の技術機能と制限をご参照ください。
アップグレードする ECS インスタンスが、Alibaba Cloud から購入し RHEL 7 ライセンスを含む RHEL 7 パブリックイメージを使用しているか、Alibaba Cloud にインポートし、別途購入した Alibaba Cloud RHEL 7 ライセンスを含む RHEL 7 イメージを使用していること。
説明Alibaba Cloud RHEL ライセンスは、Alibaba Cloud で RHEL ソフトウェアを使用する場合に、RHEL ソフトウェア、セキュリティ更新プログラム、およびテクニカルサポートにアクセスするための法的許可を提供します。
Red Hat から RHEL 7 オペレーティングシステムを購入した場合は、Red Hat の Web サイトでRHEL 7 から RHEL 8 へのアップグレード方法に関する情報をご確認ください。
手順
RHEL 7 から RHEL 8 にアップグレードする前に、アップグレードのリスクを理解し、スナップショットを作成してデータをバックアップすることをお勧めします。これにより、アップグレードの問題が発生した場合にデータを復元できます。
RHEL 7 を実行している ECS インスタンスに root ユーザーとして接続します。
詳細については、Workbench を使用して SSH 経由で Linux インスタンスに接続するをご参照ください。
重要アップグレードには、システム構成とライブラリファイルの変更が含まれます。アップグレードが期待どおりに完了するように、root 権限が必要です。
次のコマンドを実行して、ECS インスタンスに Alibaba Cloud RHEL 7 ライセンスがあるかどうかを確認します。
rpm -q client-rhel7情報が返されない場合、ECS インスタンスには Alibaba Cloud RHEL 7 ライセンスがありません。この場合、オペレーティングシステムをアップグレードする前にライセンスを購入してください。
返される出力が
client-rhel7-3.0-1.el7_9.noarchのようなものである場合、ECS インスタンスには Alibaba Cloud RHEL 7 ライセンスがあります。後続のステップに進むことができます。
RHEL 7 オペレーティングシステムをアップグレード用に準備します。
次のコマンドを実行して、既知の脆弱性、バグ、およびセキュリティリスクの修正を含む現在のリポジトリで利用可能な最新バージョンにオペレーティングシステムをアップグレードし、アップグレードを有効にするためにオペレーティングシステムを再起動します。
yum -y update reboot次のコマンドを実行して、RHEL オペレーティングシステムに Leapp ユーティリティをインストールします。
yum -y install leapp leapp-rhui-alibaba --enablerepo="*"次のコマンドを実行して、Leapp ユーティリティがインストールされているかどうかを確認します。
leapp --versionleapp version xxxのような出力が返された場合、Leapp ユーティリティがインストールされています。
アップグレード前のチェックを実行します。
RHEL バージョン間の違いにより、Leapp ユーティリティを使用してアップグレード前のチェックを実行する必要があります。チェック結果を表示し、アップグレードの提案に基づいて必要に応じて構成を変更できます。
アップグレード前のチェックを実行します。
次のコマンドを実行して、RHEL 8 の最新バージョンにプレアップグレードします。
leapp preupgrade --no-rhsm次のコマンドを実行して、特定の RHEL 8 バージョンにプレアップグレードします (例: RHEL 7 から RHEL 8.8 へのアップグレード)。
leapp preupgrade --no-rhsm --target 8.8説明サポートされている RHEL 8 バージョンを表示するには、
leapp preupgrade -hコマンドを実行します。
アップグレード前のチェック結果を表示します。
Leapp のアップグレード前チェックログは、次のログファイルに保存されます。
/var/log/leapp/leapp-preupgrade.log: Leapp ユーティリティのログを保存します。
/var/log/leapp/leapp-report.txt: アップグレード前チェックレポートをテキスト形式で保存します。
/var/log/leapp/leapp-report.json: アップグレード前チェックレポートを JSON 形式で保存します。
アップグレード前のチェックが失敗した場合、次の図に示すように、特定の失敗した項目が表示されます。

(条件付きで必須) アップグレード前の問題を解決します。
/var/log/leapp/leapp-report.txtログファイルでアップグレード前の問題を確認し、Leapp ユーティリティの提案に基づいて問題を解決します。次のセクションでは、一般的なアップグレード前の問題とその解決策をリスクレベル別に説明します。high (inhibitor): 高リスクの阻害要因。このレベルの問題はアップグレードを直接ブロックするため、アップグレードを続行する前に解決する必要があります。
high: 高リスクの問題。このレベルの問題はアップグレードを直接ブロックするわけではありません。ただし、アップグレード後の例外を防ぐために、アップグレード前またはアップグレード後に問題を解決することをお勧めします。
medium: 中リスクの問題。このレベルの問題はアップグレードを直接ブロックするわけではありません。ただし、アップグレード後の潜在的な問題を排除するために、アップグレード前またはアップグレード後に問題を解決することをお勧めします。
low: 低リスクの問題。このレベルの問題は、アップグレードまたはシステム操作にわずかな影響しか与えません。ただし、安定したシステム操作を確保するために、アップグレード前またはアップグレード後に問題を解決することをお勧めします。
info: 情報プロンプト。ほとんどの場合、このレベルの問題はアップグレードまたはシステム操作に影響を与えません。レポートのプロンプトを確認して、アップグレード中の変更を確認できます。
RHEL 7 から RHEL 8 にアップグレードします。
次のコマンドを実行して、RHEL 8 の最新バージョンにアップグレードします。
leapp upgrade --no-rhsm次のコマンドを実行して、特定の RHEL 8 バージョンにアップグレードします (例: RHEL 7 から RHEL 8.8 へのアップグレード)。
leapp upgrade --no-rhsm --target 8.8
次のコマンド出力は、アップグレードが完了したことを示しています。

次のコマンドを実行して、ECS インスタンスを再起動します。
rebootアップグレード結果を確認します。
cat /etc/redhat-releaseコマンドを実行して、オペレーティングシステムのバージョンがアップグレードされているかどうかを確認します。アップグレードログまたはレポートを確認します。
RHEL 8 でビジネスが期待どおりに実行されるかどうかを確認します。
(条件付きで必須) 次のコマンドを実行して、RHEL 8 ソフトウェアリポジトリを構成します。
アップグレード後、
/etc/dnf/vars/releaseverファイルはデフォルトで変更され、前のステップで使用した RHEL 8 バージョンが指定されます。たとえば、RHEL 8 リポジトリアドレスがhttps://xxxx/8.8/xxxに設定されている場合、RHEL 8.8 ソフトウェアパッケージにのみアクセスできます。RHEL 8 の最新のマイナーバージョンのパッケージに自動的にアクセスできるようにするには、releasever 構成ファイルを削除し、メタデータキャッシュを再構築します。これにより、最新のセキュリティパッチと機能更新プログラムを取得できます。rm -f /etc/dnf/vars/releasever dnf clean all && dnf makecache上記のコマンドを実行した後、RHEL 8 リポジトリアドレスは
https://xxxx/8/xxxに更新されます。その後、オペレーティングシステムは最新の RHEL 8 セキュリティパッチと機能更新プログラムを自動的に取得して、常に最新の状態に保つことができます。
RHEL 8 から RHEL 9 へのアップグレード
RHEL 8 はまだフルサポートフェーズですが、最新の機能、ハードウェア適応、および長期サポートのために RHEL 8 から RHEL 9 にアップグレードできます。
前提条件
アップグレードする ECS インスタンスで RHEL 9 を実行できること。詳細については、Red Hat Enterprise Linux の技術機能と制限をご参照ください。
アップグレードする ECS インスタンスが、Alibaba Cloud から購入し RHEL 8 ライセンスを含む RHEL 8 パブリックイメージを使用しているか、Alibaba Cloud にインポートし、別途購入した Alibaba Cloud RHEL 8 ライセンスを含む RHEL 8 イメージを使用していること。
説明Alibaba Cloud RHEL ライセンスは、Alibaba Cloud で RHEL ソフトウェアを使用する場合に、RHEL ソフトウェア、セキュリティ更新プログラム、およびテクニカルサポートにアクセスするための法的許可を提供します。
Red Hat から RHEL 8 オペレーティングシステムを購入した場合は、Red Hat の Web サイトでRHEL 8 から RHEL 9 へのアップグレード方法に関する情報をご確認ください。
手順
RHEL 8 から RHEL 9 にアップグレードする前に、アップグレードのリスクを理解し、スナップショットを作成してデータをバックアップすることをお勧めします。これにより、アップグレードの問題が発生した場合にデータを復元できます。
RHEL 8 オペレーティングシステムを実行している ECS インスタンスに root ユーザーとして接続します。
詳細については、Workbench を使用して SSH 経由で Linux インスタンスに接続するをご参照ください。
重要アップグレードには、システム構成とライブラリファイルの変更が含まれます。アップグレードが期待どおりに完了するように、root 権限が必要です。
次のコマンドを実行して、ECS インスタンスに Alibaba Cloud RHEL 8 ライセンスがあるかどうかを確認します。
rpm -qa |grep aliyun情報が返されない場合、ECS インスタンスには Alibaba Cloud RHEL 8 ライセンスがありません。この場合、オペレーティングシステムをアップグレードする前にライセンスを購入してください。
コマンド出力に
rhel8.6などのマイナーバージョンが含まれている場合は、[チケットの送信]して最新の Red Hat Package Manager (RPM) パッケージを入手してインストールしてから、オペレーティングシステムを RHEL 9 にアップグレードしてください。
説明Alibaba Cloud で RHEL オペレーティングシステムを実行するには、オペレーティングシステムが Alibaba Cloud Red Hat Update Infrastructure (RHUI) を使用して Red Hat ソフトウェアリポジトリにアクセスする必要があります。
aliyun_rhel8.6-2.0-1.noarchなどのマイナーバージョンがオペレーティングシステムにインストールされている場合、オペレーティングシステムは RHUI に接続できない可能性があり、ソフトウェアの更新や新しいバージョンへのアップグレードができなくなります。コマンド出力に
aliyun_rhui_rhel8-2.0-3.x86_64などのライセンス情報が含まれている場合、ECS インスタンスには Alibaba Cloud RHEL 8 ライセンスがあります。後続のステップに進むことができます。
RHEL 8 オペレーティングシステムをアップグレード用に準備します。
次のコマンドを実行して、既知の脆弱性、バグ、およびセキュリティリスクの修正を含む現在のリポジトリで利用可能な最新バージョンにオペレーティングシステムをアップグレードし、アップグレードを有効にするためにオペレーティングシステムを再起動します。
yum -y update reboot次のコマンドを実行して、RHEL オペレーティングシステムに Leapp ユーティリティをインストールします。
yum -y install leapp leapp-rhui-alibaba --enablerepo="*"次のコマンドを実行して、Leapp ユーティリティがインストールされているかどうかを確認します。
leapp --versionleapp version xxxのようなコマンド出力が返された場合、Leapp ユーティリティがインストールされています。
アップグレード前のチェックを実行します。
RHEL バージョン間の違いにより、Leapp ユーティリティを使用してアップグレード前のチェックを実行する必要があります。チェック結果を表示し、アップグレードの提案に基づいて必要に応じて構成を変更できます。
アップグレード前のチェックを実行します。
次のコマンドを実行して、RHEL 9 の最新バージョンにプレアップグレードします。
leapp preupgrade --no-rhsm次のコマンドを実行して、特定の RHEL 9 バージョンにプレアップグレードします (例: RHEL 8 から RHEL 9.4 へのアップグレード)。
leapp preupgrade --no-rhsm --target 9.4説明サポートされている RHEL 9 バージョンを表示するには、
leapp preupgrade -hコマンドを実行します。
アップグレード前のチェック結果を表示します。
Leapp のアップグレード前チェックログは、次のログファイルに保存されます。
/var/log/leapp/leapp-preupgrade.log: Leapp ユーティリティのログを保存します。
/var/log/leapp/leapp-report.txt: アップグレード前チェックレポートをテキスト形式で保存します。
/var/log/leapp/leapp-report.json: アップグレード前チェックレポートを JSON 形式で保存します。
アップグレード前のチェックが失敗した場合、次の図に示すように、特定の失敗した項目が表示されます。

(条件付きで必須) アップグレード前の問題を解決します。
/var/log/leapp/leapp-report.txtログファイルでアップグレード前の問題を確認し、Leapp ユーティリティの提案に基づいて問題を解決します。次のセクションでは、一般的なアップグレード前の問題とその解決策をリスクレベル別に説明します。high: 高リスクの問題。このレベルの問題はアップグレードを直接ブロックするわけではありません。ただし、アップグレード後の例外を防ぐために、アップグレード前またはアップグレード後に問題を解決することをお勧めします。
low: 低リスクの問題。このレベルの問題は、アップグレードプロセスまたはシステム操作にわずかな影響しか与えません。ただし、安定したシステム操作を確保するために、アップグレード前またはアップグレード後に問題を解決することをお勧めします。
info: 情報プロンプト。ほとんどの場合、このレベルの問題はアップグレードまたはシステム操作に影響を与えません。レポートのプロンプトを確認して、アップグレード中の変更を確認できます。
RHEL 8 から RHEL 9 にアップグレードします。
次のコマンドを実行して、RHEL 9 の最新バージョンにアップグレードします。
leapp upgrade --no-rhsm次のコマンドを実行して、特定の RHEL 9 バージョンにアップグレードします (例: RHEL 8 から RHEL 9.4 へのアップグレード)。
leapp upgrade --no-rhsm --target 9.4
次のコマンド出力は、アップグレードが完了したことを示しています。

次のコマンドを実行して、ECS インスタンスを再起動します。
rebootアップグレード結果を確認します。
cat /etc/redhat-releaseコマンドを実行して、オペレーティングシステムのバージョンがアップグレードされているかどうかを確認します。アップグレードログまたはレポートを確認します。
RHEL 9 でビジネスが期待どおりに実行されるかどうかを確認します。
(条件付きで必須) 次のコマンドを実行して RHEL 9 ソフトウェアリポジトリを構成します。
アップグレード後、
/etc/dnf/vars/releaseverファイルはデフォルトで変更され、前の手順で使用した RHEL 9 バージョンが指定されます。たとえば、RHEL 9 リポジトリアドレスがhttps://xxxx/9.4/xxxに設定されている場合、RHEL 9.4 ソフトウェアパッケージにのみアクセスできます。RHEL 9 の最新のマイナーバージョンのパッケージに自動的にアクセスできるようにするには、releasever 構成ファイルを削除し、メタデータキャッシュを再構築します。これにより、最新のセキュリティパッチと機能更新プログラムを取得できます。rm -f /etc/dnf/vars/releasever dnf clean all && dnf makecache上記のコマンドを実行した後、RHEL 9 リポジトリアドレスは
https://xxxx/9/xxxに更新されます。その後、オペレーティングシステムは最新の RHEL 9 セキュリティパッチと機能更新プログラムを自動的に取得して、常に最新の状態に保つことができます。
関連情報
サーバ移行センタ (SMC) を使用して、RHEL 8 から RHEL 9 にアップグレードすることもできます。詳細については、Linux オペレーティングシステムを移行するをご参照ください。
RHEL の詳細については、Red Hat Enterprise Linux をご参照ください。
RHEL 7 延長ライフサイクルフェーズに関するよくある質問については、Red Hat Web サイトのFAQ ドキュメントをご参照ください。
