5 インストールと可用性
この章では、Oracle LinuxでのUEK R7の可用性に関する情報を示し、以前のUEKリリースからUEK R7へのアップグレードに関するインストールおよび手順について説明します。
UEK R7は、Intel®64ビットx86_64、AMD 64ビットx86_64および64ビット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にアップグレードできます。 Oracle Linux 8.5以降をUEK R6で実行している場合は、システムをUEK R7に直接アップグレードできます。
Oracle Linux 8システムをOracle Linux 9にアップグレードする手順は、「Oracle Linux 9: Leappを使用したシステムのアップグレード」を参照してください。
重要:
UEK R7では、64ビットArm (aarch64)アーキテクチャのデフォルトのページ・サイズが、前の64 KBのデフォルトから4 KBのデフォルトに変更されました。 新しい4 KBのデフォルト・ページ・サイズは、以前のUEKリリース(BtrfsまたはXFSファイル・システム)でOracle Linux 8を実行しているArmベースのシステムで大きな影響を与える可能性があります。
-
ArmベースのシステムでBtrfsまたはXFSファイル・システムが使用されていて、以前のUEKリリースでOracle Linux 8を実行している場合、最初にデータを代替ファイル・システムに移行しないと、UEK R7にアップグレードできないことがあります。 デフォルトのディスク上ファイルシステムのブロック・サイズは、これらのファイルシステムのページ・サイズと同等の値に設定されます。つまり、ページ・サイズを変更すると、ファイルシステムにアクセスできなくなり、データが破損する可能性があります。
ただし、OracleはUEK R7 Arm RPM内でチェックを発行し、Btrfsファイル・システムが検出され、ブロック・サイズの変更によってデータにアクセスできなくなる可能性がある場合は、UEK R7のインストールを回避しています。
-
XFSファイル・システムの場合、デフォルトのブロック・サイズは4 KBです。 XFSを使用すると、ファイル・システムの作成時にブロック・サイズを手動で設定できます。 ブロック・サイズが4 KBを超えるXFSファイル・システムがある場合は、UEK R7にアップグレードする前にデータを移行する必要があります。
通常、データ移行計画には、別のストレージ・デバイスの追加、影響を受けないファイル・システムでのフォーマット、またはブロック・サイズが4 KBのXFSの使用、および新しくフォーマットされたデバイスへのデータの移動が含まれる場合があります。
-
Raspberry PiシステムにインストールされたOracle Linux 8開発者イメージのユーザーは、イメージがデフォルトでBtrfsファイル・システムを使用しているため、必ずしも影響を受けます。 このイメージを使用しており、UEK R7にアップグレードする場合は、UEK R7をインストールする前に、影響を受けない代替ファイル・システムにデータを移行する必要があります。 Raspberry Piハードウェア・プラットフォームの使用の詳細は、Raspberry PiへのOracle Linuxのインストールを参照してください。
-
以前のUEKリリース(UEK R6など)を使用してArmプラットフォームで作成された既存のスワップ・パーティションは、UEK R7へのアップグレード後に機能しません。 aarch64プラットフォームで4 KBのデフォルト・ページ・サイズに変更するには、UEK R7を使用してシステムをブートした後に、システム上の既存のスワップ・パーティションを新しいページ・サイズで再初期化する必要があります。 詳細については、「以前のUEKリリースを使用してArmプラットフォームで作成されたスワップ・パーティションは、UEK R7へのアップグレード後に機能しません」を参照してください。
インストール用のパッケージの取得
Oracle Unbreakable Linuxサポートのサブスクリプションがある場合は、システムをUnbreakable Linux Network (ULN)に登録し、追加チャネルにサブスクライブすることで、UEK R7のパッケージを取得できます。 「ULNチャネルへのサブスクライブ」を参照してください。
システムがULNに登録されていない場合は、Oracle Linux yumサーバーから必要なパッケージのほとんどを取得できます。 「Oracle Linux Yumサーバー・リポジトリへのアクセスの有効化」を参照してください。
システムを適切なULNチャネルまたはOracle Linux yumサーバーにサブスクライブしたら、システムをUEK R7にアップグレードできます。 「UEK R7へのシステムのアップグレード」を参照してください。
Oracle Linux Yumサーバー・リポジトリへのアクセスの有効化
UEK R7のパッケージおよび関連するユーザー空間アプリケーションは、https://yum.oracle.com/のOracle Linux yumサーバーで使用できます。
Oracle Linux 8の場合、次のリポジトリを有効にすることで、x86_64プラットフォームとaarch64プラットフォームの両方のカーネル・イメージおよび関連するすべてのユーザー領域パッケージが使用可能になります:
-
ol8_UEKR7
-
ol8_baseos_latest
Oracle Linux 9の場合、次のリポジトリを有効にすることで、x86_64プラットフォームとaarch64プラットフォームの両方のカーネル・イメージおよび関連するすべてのユーザー領域パッケージが使用可能になります:
-
ol9_UEKR7
-
ol9_baseos_latest
Oracle Linux yumサーバー上のリポジトリへのアクセスを有効にするには、dnf config-managerコマンドを使用して、実行しているリリースに適したリポジトリを指定します。
たとえば、次のようにOracle Linux 8リポジトリへのアクセスを有効にします:
sudo dnf config-manager --enable ol8_baseos_latest ol8_UEKR7
ノート:
dnf config-managerを使用して、指定したリポジトリにすでに構成ファイルがあるリポジトリを有効または無効にできます。 リポジトリ構成は、通常、/etc/yum.repos.d
ファイルに格納されます。 Oracle Linux 8およびOracle Linux 9にUEKリリースをインストールするために必要なリポジトリ構成は、oraclelinux-release-el8
およびoraclelinux-release-el9
パッケージに含まれています。 正しいyumリポジトリ構成を取得するには、パッケージを最新バージョンに更新する必要がある場合があります。
ULNチャネルのサブスクライブ
Oracle Linux 8の場合、カーネル・イメージおよびユーザー空間パッケージは、次のULNチャネルのx86_64プラットフォームで使用可能になります:
-
ol8_x86_64_UEKR7
-
ol8_x86_64_baseos_latest
Oracle Linux 8の場合、カーネル・イメージおよびユーザー空間パッケージは、次のULNチャネルのaarch64プラットフォームで使用可能になります:
-
ol8_aarch64_UEKR7
-
ol8_aarch64_baseos_latest
Oracle Linux 9の場合、カーネル・イメージおよびユーザー空間パッケージは、次のULNチャネルのx86_64プラットフォームで使用可能になります:
-
ol9_x86_64_UEKR7
-
ol9_x86_64_baseos_latest
Oracle Linux 9の場合、カーネル・イメージおよびユーザー空間パッケージは、次のULNチャネルのaarch64プラットフォームで使用可能になります:
-
ol9_aarch64_UEKR7
-
ol9_aarch64_baseos_latest
次の手順では、システムをすでにULNに登録していることを前提としています。
システムでULNチャネルをサブスクライブするには:
-
ULNのユーザー名とパスワードを使用してhttps://linux.oracle.comにサインインします。
-
「システム」タブの登録済マシンのリストで、システムの名前に対応するリンクをクリックします。
-
「システム詳細」ページで、「サブスクリプションの管理」をクリックします。
-
「システム・サマリー」ページで、使用可能なチャネルのリストから必要な各チャネルを選択し、右矢印をクリックして選択したチャネルをサブスクライブ済チャネルのリストに移動します。
-
「サブスクリプションの保存」をクリックします。
ULNの使用方法の詳細は、「Oracle Linux: Oracle Linuxでのソフトウェアの管理」を参照してください。
UEK R7へのシステムのアップグレード
次の手順では、システムをUEK R7にアップグレードする方法について説明します。 UEK R7にアップグレードするための推奨される移行パスの詳細は、「以前のOracle LinuxまたはUEKリリースからUEK R7へのアップグレードについて」を参照してください。
-
「ULNチャネルへのサブスクライブ」および「Oracle Linux Yumサーバー・リポジトリへのアクセスの有効化」の説明に従って、適切なULNチャネルまたはyumリポジトリへのアクセスを有効にします。
ヒント:
以前に構成した可能性のあるほかのUEKチャネルまたはリポジトリを無効にします。
-
適切なチャネルまたはリポジトリへのアクセスを有効にした後、次のコマンドを実行してシステムをUEK R7にアップグレードします:
sudo dnf install -y kernel-uek sudo dnf update -y
-
アップグレードが完了したら、システムを再起動します。
デフォルトのブート・カーネルでない場合は、UEK R7カーネル(バージョン5.15.0)を選択してください。
ソフトウェアのインストールまたはシステムの更新に関する質問については、「Oracle Linux: Oracle Linuxでのソフトウェアの管理」を参照してください。
Oracle LinuxへのOracle対応RDMAパッケージのインストールおよびアップグレード
次の手順では、OracleでサポートされているRDMAパッケージをOracle Linux 8およびOracle Linux 9にインストールおよびアップグレードする方法について説明します。
Oracle Linux 8へのOracle対応RDMAパッケージのインストール
ノート:
これらの手順は、x86_64プラットフォームに適用されます。
次の手順では、Oracle Linux 8システムにOracleでサポートされているRDMAをインストールする方法について説明します。 これらの手順には、UEK R7U1 RDMAパッケージのインストール時に競合を引き起こす可能性のある、以前にインストールされた他のRDMAパッケージを削除する方法のステップが含まれています。
システムでOracle Linux 9が実行されている場合は、「Oracle Linux 9へのOracle対応RDMAパッケージのインストール」で手順を確認してください。
-
システムを適切なRDMA ULNチャネルまたはyumリポジトリにサブスクライブします。
-
Oracle Linux yumサーバーを使用している場合は、Oracle Linux 8の
ol8_UEKR7_RDMA
リポジトリを有効にします。次に例を示します:sudo dnf config-manager --enable ol8_baseos_latest ol8_UEKR7 ol8_UEKR7_RDMA
-
ULNを使用している場合は、
ol8_x86_64_UEKR7_RDMA
チャネルをサブスクライブします。
詳細は、「ULNチャネルへのサブスクライブ」および「Oracle Linux Yumサーバー・リポジトリへのアクセスの有効化」を参照してください。
-
-
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 mlnx-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でサポートされているRDMAパッケージをOracle Linux 9にインストールするプロセスは、新しいユーザー・スペース・パッケージと、RDMA関連パッケージ用の専用のULNチャネルおよびyumリポジトリを使用して簡素化されます。
システムがOracle Linux 8を実行している場合、OracleでサポートされているRDMAパッケージのインストール・プロセスは、以前のリリースと同じままです。 手順については、「Oracle Linux 8へのOracle対応RDMAパッケージのインストール」を参照してください。
次の手順では、Oracle Linux 9システムにRDMAリリース・パッケージをインストールする方法について説明します:
-
ULNチャネルをサブスクライブしているか、Oracle Linux 9のRDMA関連ユーザー・スペース・パッケージを含むyumリポジトリを有効にしていることを確認してください。
-
ULNからパッケージをインストールする場合は、
ol9_x86_64_RDMA
チャネルをサブスクライブします。 -
Oracle Linux yumサーバーからパッケージをインストールする場合は、
ol9_RDMA
yumリポジトリを有効にします。
-
-
次のコマンドを実行して、すべての有効なリポジトリから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 mlnx-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*