第3章 アップグレードの準備
アップグレード後に問題を回避し、システムを RHEL の次のメジャーバージョンにアップグレードできることを確認するには、アップグレード前に必要なすべての準備手順を完了してください。
3.1. アップグレードに向けた RHEL 9 システムの準備 リンクのコピーリンクがクリップボードにコピーされました!
RHEL 10 へのインプレースアップグレードを行う前に、アップグレード関連のファイルをインストールし、システムをアップグレードに向けて準備する必要があります。この必須手順を省略すると、アップグレード中に重大な問題が発生する可能性があります。
アップグレードプロセス中に Red Hat Subscription Manager (RHSM) を使用しない場合は、Performing an in-place upgrade without Red Hat Subscription Manager の手順に従ってください。
前提条件
- システムが、アップグレードの計画 に記載されている条件を満たしている。
- システムを以前 RHEL 8 から RHEL 9 にアップグレードした場合は、アップグレード後に必要な手順をすべて完了した。詳細は、「RHEL 8 から RHEL 9 へのアップグレード」ガイドの アップグレード後のタスクの実行 を参照してください。
- オプション: ナレッジベース記事 The best practices and recommendations for performing RHEL Upgrade using Leapp のベストプラクティスを確認した。
- RHSM を使用して、システムが Red Hat コンテンツ配信ネットワーク (CDN) または Red Hat Satellite に正常に登録されている。
- Satellite に登録済みのシステムのみ: アップグレードに向けた Satellite システムの準備 の手順を完了して、システムがアップグレードの要件を満たしていることを確認した。
手順
-
オプション: アップグレードに必要のないシステム以外の OS ファイルシステムをアンマウントし、
/etc/fstabファイルからコメントアウトします。たとえば、システム自体とは関係のないデータファイルのみを含むファイルシステムは、アップグレードに不要です。これにより、アップグレードプロセスに必要な時間が短縮されます。また、アップグレード時にカスタムまたはサードパーティーのアクターによって適切に移行されないサードパーティーアプリケーションに関連する、潜在的な問題を防ぐことができます。 適切なリポジトリーが有効になっていることを確認します。次のコマンドは、64 ビット Intel および AMD アーキテクチャーの Base リポジトリーと AppStream リポジトリーを有効にします。他のアーキテクチャーは、RHEL 9 リポジトリー を参照してください。
# subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms --enable rhel-9-for-x86_64-appstream-rpms注記オプション: CodeReady Linux Builder (Optional とも呼ばれます) リポジトリーまたは Supplementary リポジトリーを有効にします。これらのリポジトリーの内容に関する詳細は、パッケージマニフェスト を参照してください。
システムリリースバージョンをアップグレード元の OS バージョンに設定します。以下に例を示します。
# subscription-manager release --set <source_os_version><source_os_version> は、アップグレード元の OS バージョン (例:
9.6) に置き換えます。パブリッククラウド上の Red Hat Update Infrastructure (RHUI) を使用してアップグレードする場合は、予想されるシステムリリースバージョンを手動で設定します。
# rhui-set-release --set <source_os_version>重要rhui-set-releaseコマンドがシステムで使用できない場合は、/etc/dnf/vars/releaseファイルを更新することで、予想されるシステムリリースバージョンを設定できます。# echo "<source_os_version>" > /etc/dnf/vars/releasever指定したバージョンにパッケージをロックするために
dnf versionlockプラグインを使用している場合は、次のコマンドを実行してロックを解除します。# dnf versionlock clearパブリッククラウドで Red Hat Update Infrastructure(RHUI) を使用してアップグレードする場合は、必要な RHUI リポジトリーを有効にして、必要な RHUI パッケージをインストールし、システムをアップグレードする準備ができていることを確認します。
AWS の場合:
# dnf config-manager --set-enabled rhui-client-config-server-9 # dnf -y install leapp-rhui-awsFor Microsoft Azure:
# dnf config-manager --set-enabled rhui-microsoft-azure-rhel9 # dnf -y install rhui-azure-rhel8 leapp-rhui-azure- Google Cloud の場合は、ナレッジベース記事 Leapp RHUI packages for Google Cloud に従います。
leappおよびleapp-repositoryパッケージが最新であることを確認します。-
RHEL 9.6: バージョン
0.19.0のleappパッケージとバージョン0.22.0のleapp-repositoryパッケージ。 RHEL 9.8:
leappパッケージのバージョン0.21.0、およびleapp-repositoryパッケージのバージョン0.24.0。leapp-repositoryパッケージには、leapp-upgrade-el9toel10RPM パッケージが含まれています。注記インターネット非接続のシステムのみ: Red Hat カスタマーポータル から次のパッケージをダウンロードします。
-
leapp -
leapp-deps -
python3-leapp -
leapp-upgrade-el9toel10 -
leapp-upgrade-el9toel10-deps leapp-upgrade-el9toel10-fapolicyd-
システムに
fapolicydRPM パッケージをインストールした場合にのみ含めてください。
-
システムに
-
-
RHEL 9.6: バージョン
Leappユーティリティーをインストールします。# dnf install leapp-upgradeアップグレードと再起動の前に、すべてのパッケージを更新してシステムを最新の状態にします。
# dnf update # reboot-
オプション:
rpmnewファイルとrpmsaveファイルを確認し、修正してから削除します。 設定管理システムを使用する場合は、そのシステムがインプレースアップグレードプロセスに干渉しないことを確認します。
-
設定管理システムに Puppet、Salt、Chef などのクライアント/サーバーアーキテクチャーがある場合は、
leapp preupgradeコマンドを実行する前にシステムを無効にしてください。アップグレード時に問題が発生するのを防ぐために、アップグレードが完了するまで設定管理システムを有効にしないでください。 設定管理システムにエージェントレスアーキテクチャーがある場合は、設定およびデプロイメントファイルを実行しないでください。たとえば、システムに Ansible がある場合は、アップグレード中に Ansible Playbook を実行しないでください。
警告設定管理システムを使用して、アップグレードプロセスを自動化する方法については、Using configuration management systems to automate parts of the Leapp pre-upgrade and upgrade process on Red Hat Enterprise Linux を参照してください。
-
設定管理システムに Puppet、Salt、Chef などのクライアント/サーバーアーキテクチャーがある場合は、
-
ISO イメージを使用してアップグレードする場合は、ISO イメージにアップグレード先の OS バージョン (RHEL 10.0 など) が含まれていることを確認します。また、アップグレードプロセス全体を通じて
Leappユーティリティーがイメージにアクセスできるように、イメージが永続的なローカルマウントポイントに保存されていることを確認します。