UEK R7のインストールおよび可用性
Oracle LinuxのUEK R7リリースを取得する場所、およびUEK R7をインストールする方法、または以前のUEKリリースからUEK R7にアップグレードする方法に関する情報。
UEK R7は、Intel®64-bit x86_64、AMD 64-bit x86_64および64-bit Arm (aarch64)プラットフォームでサポートされています。
以前のOracle LinuxまたはUEKリリースからUEK R7へのアップグレードについて
UEK R7は、Oracle Linux 8.5リリース以降、Oracle Linux 8にインストールできます。デフォルトでは、Oracle Linux 9はUEK R7に同梱されます。
以前のUEKリリースからUEK R7にシステムをアップグレードするために推奨される移行パスは次のとおりです。
-
以前のUEKリリースでOracle Linux 7を実行している場合は、オペレーティング・システムを最新のOracle Linux 8リリースにアップグレードします。Oracle Linux 7システムのアップグレード手順については、Oracle Linux 8: Leappによるシステム・アップグレードの実行を参照してください。
-
UEK R6でOracle Linux 8.5より前のOracle Linux 8リリースを実行している場合は、まずシステムを最新のOracle Linux 8更新リリースにアップグレードします。ここから、UEK R7にアップグレードできます。UEK R6を使用してOracle Linux 8.5以降をすでに実行している場合は、システムをUEK R7に直接アップグレードできます。
Oracle Linux 8システムをOracle Linux 9にアップグレードする手順については、Oracle Linux 9: Leappによるシステムのアップグレードに関する項を参照してください。
UEK R7では、64ビットArm (aarch64)アーキテクチャのデフォルトのページ・サイズが、前の64KBのデフォルトから4KBのデフォルトに変更されました。新しい4KBのデフォルト・ページ・サイズは、以前のUEKリリースでOracle Linux 8を実行しているArmベースのシステム(btrfsまたはXFSファイル・システム)に大きな影響を与える可能性があります。
-
ArmベースのシステムでbtrfsまたはXFSファイル・システムが使用されており、以前のUEKリリースでOracle Linux 8を実行している場合、最初にデータを代替ファイル・システムに移行せずにUEK R7にアップグレードできない可能性があります。デフォルトのディスク上のファイル・システムのブロック・サイズは、これらのファイル・システムのページ・サイズと同等に設定されています。つまり、ページ・サイズを変更すると、ファイル・システムにアクセスできなくなり、データが破損する可能性があります。
ただし、OracleはUEK R7 Arm RPM内で、btrfsファイル・システムが検出され、結果としてブロック・サイズが変更されるとデータにアクセスできなくなる可能性がある場合に、UEK R7のインストールを妨げるチェックを行っています。
-
XFSファイル・システムの場合、デフォルトのブロック・サイズは4KBです。XFSを使用すると、ファイル・システムの作成時にブロック・サイズを手動で設定できます。ブロック・サイズが4KBを超えるXFSファイル・システムがある場合は、UEK R7にアップグレードする前にデータを移行する必要があります。
通常、データ移行計画には、別のストレージ・デバイスの追加、影響を受けないファイル・システムでのフォーマット、またはブロック・サイズが4KBのXFSの使用、および新しくフォーマットされたデバイスへのデータの移動が含まれる場合があります。
-
Raspberry PiシステムにインストールされているOracle Linux 8開発者イメージのユーザーは、デフォルトでBtrfsファイル・システムを使用しているため、必ずしも影響を受けます。このイメージを使用していて、UEK R7にアップグレードする場合は、UEK R7をインストールする前に、影響を受けない別のファイル・システムにデータを移行する必要があります。Raspberry Piハードウェア・プラットフォームの使用の詳細は、Raspberry PiへのOracle Linuxのインストールを参照してください。
-
以前のUEKリリース(UEK R6など)を使用してArmプラットフォーム上に作成された既存のスワップ・パーティションは、UEK R7にアップグレードした後は機能しません。aarch64プラットフォームで4KBのデフォルト・ページ・サイズを変更するには、UEK R7を使用してシステムをブートした後、システム上の既存のスワップ・パーティションを新しいページ・サイズで再初期化する必要があります。詳細は、「UEK R7へのアップグレード後に以前のUEKリリースを使用してArmプラットフォームで作成されたスワップ・パーティションが機能しない」を参照してください。
インストール用のパッケージの取得
必要なパッケージは、Oracle Linux yumサーバーから入手できます。「Oracle Linux Yum Server開発者リポジトリへのアクセスの有効化」を参照してください。
Oracle Linux yumサーバー・リポジトリを有効にすると、システムをUEK R7にアップグレードできます。UEK R7へのシステムのアップグレードを参照してください。
Oracle Linux Yum Server開発者リポジトリへのアクセスの有効化
UEK R7 Developer Previewリリースおよび関連するユーザー・スペース・アプリケーションのパッケージは、Oracle Linux yumサーバー(https://yum.oracle.com/)から入手できます。
Oracle Linux 8では、次のリポジトリを有効にすることで、開発者プレビュー・リリースのカーネル・イメージと、x86_64プラットフォームとaarch64プラットフォームの両方に関連するすべてのユーザー・スペース・パッケージを使用できます。
-
ol8_developer_UEKR7 -
ol8_baseos_latest
Oracle Linux 9では、次のリポジトリを有効にすることで、Developer Previewリリース・カーネル・イメージおよびx86_64プラットフォームとaarch64プラットフォームの両方に関連するすべてのユーザー・スペース・パッケージを使用できます。
-
ol9_developer_UEKR7 -
ol9_baseos_latest
Oracle Linux yumサーバー上のリポジトリへのアクセスを有効にするには、dnf config-managerコマンドを使用して、実行しているリリースに適したリポジトリを指定します。
たとえば、次のようにしてOracle Linux 8リポジトリへのアクセスを有効にします。
sudo dnf config-manager --enable ol8_baseos_latest ol8_developer_UEKR7
dnf config-managerを使用できるのは、指定されたリポジトリの構成ファイルがすでに存在するリポジトリを有効または無効にするためだけです。リポジトリ構成は通常、/etc/yum.repos.dファイルに格納されます。UEKリリースをOracle Linux 8およびOracle Linux 9にインストールするために必要なリポジトリ構成は、oraclelinux-release-el8およびoraclelinux-release-el9パッケージに含まれています。正しい yumリポジトリ構成を取得するために、パッケージを最新バージョンに更新する必要がある場合があります。
UEK R7へのシステムのアップグレード
次の手順では、システムをUEK R7にアップグレードする方法について説明します。UEK R7へのアップグレードに推奨される移行パスの詳細は、「以前のOracle LinuxまたはUEKリリースからUEK R7へのアップグレードについて」を参照してください。
-
「Oracle Linux Yum Server開発者リポジトリへのアクセスの有効化」の説明に従って、適切なyumリポジトリへのアクセスを有効にします。
ヒント
すでにベスト・プラクティスとして構成した可能性のある他のUEKリポジトリを無効にします。
-
適切なリポジトリへのアクセスを有効にした後、次のコマンドを実行してシステムをUEK R7にアップグレードします。
sudo dnf install -y kernel-uek sudo dnf update -y -
アップグレードが完了した後、システムをリブートします。
UEK R7カーネル(バージョン5.15.0)がデフォルトのブート・カーネルでない場合は、必ず選択してください。
ソフトウェアのインストールまたはシステムの更新に関する質問は、Oracle Linux 8: Oracle Linuxでのソフトウェアの管理を参照してください。
Oracle LinuxでのOracleでサポートされているRDMAパッケージのインストールおよびアップグレード
次の手順では、Oracle Linux 8および Oracle Linux 9に OracleでサポートされるRDMAパッケージをインストールおよびアップグレードする方法について説明します。
Oracle Linux 8へのOracleでサポートされているRDMAパッケージのインストール
これらの手順は、x86_64プラットフォームに適用されます。
次の手順では、Oracle Linux 8システムに OracleでサポートされるRDMAをインストールする方法について説明します。これらの手順には、UEK 7 RDMAパッケージのインストール時に競合の原因となる可能性のある、以前にインストールされたほかのRDMAパッケージを削除する方法の手順が含まれています。
システムで Oracle Linux 9が実行されている場合は、Installing Oracle-Supported RDMA Packages on Oracle Linux 9の手順を参照してください。
-
適切なRDMA yumリポジトリを有効にします。
Oracle Linux yumサーバーを使用している場合は、Oracle Linux 8の
ol8_UEKR7_RDMAリポジトリを有効にします。次に例を示します。sudo dnf config-manager --enable ol8_baseos_latest ol8_UEKR7 ol8_UEKR7_RDMA詳細は、「Oracle Linux Yum Server開発者リポジトリへのアクセスの有効化」を参照してください。
-
RDMAに関連する既存のパッケージを削除します。次に例を示します。
sudo dnf remove 'ibacm*' sudo dnf remove 'ibutils*' sudo dnf remove 'infiniband-diags*' sudo dnf remove 'libibacl*' sudo dnf remove 'libibcm*' sudo dnf remove 'libibmad*' sudo dnf remove 'libibumad*' sudo dnf remove 'libibverbs*' sudo dnf remove 'librdmacm*' sudo dnf remove 'mstflint*' sudo dnf remove 'opensm*' sudo dnf remove 'oracle-rdma-release' sudo dnf remove 'oracle-rdma-tools' sudo dnf remove 'perftest*' sudo dnf remove 'qperf*' sudo dnf remove 'rdma*' sudo dnf remove 'rds-tools*' -
有効なすべてのリポジトリからyumキャッシュ・ファイルを消去します。
sudo dnf clean all -
UEK R7用のRDMAパッケージをインストールします。
-
コアパッケージをインストールするには、次のコマンドを使用します。
sudo dnf install rdma-core sudo dnf install libibverbs-utils sudo dnf install librdmacm-utils sudo dnf install mstflint sudo dnf install oracle-rdma-tools sudo dnf install rds-tools- ベアメタル・システムにインストールする場合は、
infiniband-diagsパッケージをインストールします。sudo dnf install infiniband-diags - ゲストVMにインストールする場合は、
infiniband-diags-guestパッケージをインストールします。sudo dnf install infiniband-diags-guest
- ベアメタル・システムにインストールする場合は、
-
(オプション)
perftestパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install perftest -
(オプション)
qperfパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install qperf -
(オプション)
libpcapパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install libpcap -
(オプション)
ibacmパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install ibacm -
(オプション)
srp_daemonパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install srp_daemon
-
各UEKリリースで、異なるRDMAパッケージのセットが必要です。システムのカーネルをUEK R7より前のUEKリリースに変更する場合は、前述の手順に従ってRDMAパッケージを削除してから、新しいカーネルの正しいパッケージをインストールします。
UEKバージョンのダウングレードは、テスト目的以外にはお薦めしません。
Oracle Linux 9へのOracleでサポートされているRDMAパッケージのインストール
これらの手順は、x86_64プラットフォームに適用されます。
Oracle Linux 9にOracleでサポートされているRDMAパッケージをインストールするプロセスは、新しいユーザー領域パッケージとRDMA関連のパッケージ専用のyumリポジトリを使用することで簡略化されます。
システムで Oracle Linux 8が実行されている場合、OracleでサポートされているRDMAパッケージをインストールするプロセスは、以前のリリースと同じままです。手順については、Installing Oracle-Supported RDMA Packages on Oracle Linux 8を参照してください。
次の手順では、Oracle Linux 9システムにRDMAリリースパッケージをインストールする方法について説明します。
-
Oracle Linux 9のRDMA関連ユーザー領域パッケージを含む
ol9_RDMAyumリポジトリが有効になっていることを確認します。 -
次のコマンドを実行して、有効なすべてのリポジトリからyumキャッシュ・ファイルをクリーンアップします。
sudo dnf clean all -
UEK R7用のRDMAパッケージをインストールします。
-
コアパッケージをインストールするには、次のコマンドを使用します。
sudo dnf install rdma-core sudo dnf install libibverbs-utils sudo dnf install librdmacm-utils sudo dnf install mstflint sudo dnf install oracle-rdma-tools sudo dnf install rds-tools- ベアメタル・システムにインストールする場合は、
infiniband-diagsパッケージをインストールします。sudo dnf install infiniband-diags - ゲストVMにインストールする場合は、
infiniband-diags-guestパッケージをインストールします。sudo dnf install infiniband-diags-guest
- ベアメタル・システムにインストールする場合は、
-
(オプション)
perftestパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install perftest -
(オプション)
qperfパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install qperf -
(オプション)
libpcapパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install libpcap -
(オプション)
ibacmパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install ibacm -
(オプション)
srp_daemonパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo dnf install srp_daemon
-
Oracle Linux 8およびOracle Linux 9でのOracleでサポートされているRDMAパッケージのアップグレード
dnf updateコマンドを使用すると、Oracle Linux 8および Oracle Linux 9上の OracleでサポートされるRDMAパッケージをアップグレードできます。
oracle-rdma-releaseまたはoracle-rdma-release-guestパッケージがインストールされているシステムをアップグレードする場合、パッケージ・バージョンがバージョン0.18.1-1未満で、バージョン0.18.1-1以降にアップグレードする場合は、最初にrdma-core-develパッケージを手動で削除する必要があります。このパッケージを削除するには、rpm -e --nodepsコマンドを使用します。このコマンドは、標準のyumまたはDNFパッケージ・マネージャ制御の外部にあるパッケージを削除し、依存関係をそのまま残します。次に例を示します。
sudo /bin/rpm -e --nodeps rdma-core-devel
sudo dnf update
oracle-rdma-releaseまたはoracle-rdma-release-guestパッケージがインストールされていて、パッケージ・バージョンがバージョン0.31.0-1の場合は、そのパッケージが目的を果たさないため削除できます。
sudo dnf remove oracle-rdma-release*