第4章 コマンドラインを使用した変換
コマンドラインを使用して、Alma Linux、CentOS Linux、Oracle Linux、または Rocky Linux から RHEL への変換を実行できます。
4.1. RHEL 変換の準備 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、Alma Linux、CentOS Linux、Oracle Linux、または Rocky Linux から Red Hat Enterprise Linux (RHEL) への変換を実行する前に必要なステップを説明します。
前提条件
- RHEL への変換でシステムが対応していることを確認している。詳細は、サポート対象の変換パス を参照してください。
- 重要なアプリケーション、データベースサービスおよびデータを格納するその他のサービスを停止し、データの整合性の問題を軽減している。
- 変換が失敗するのを防ぐために一時的にコンピューターソフトウェアを無効にしている。
- 元のシステムを復元しないように、設定管理システム (Salt、Chef、Puppet、Ansible など) を無効にするか、適切に再設定している。
-
sosパッケージがインストールされている。このパッケージを使用して、Red Hat サポートチームのサポートケースを開くときに必要なsosreportを生成する必要があります。 - Satellite または RHSM でアクティベーションキーを作成済みである。詳細は、Satellite ドキュメントの アクティベーションキーの管理 および RHSM ドキュメントの Hybrid Cloud Console でのアクティベーションキーの使用開始を 参照してください。
- Simple Content Access (SCA) を有効にしている。2022 年 7 月 15 日以降に作成された Red Hat アカウントでは、デフォルトで SCA が有効になっています。
手順
- システムをバックアップし、必要に応じて復元できることを確認します。
- 既知の問題および制限 を確認し、システムが変換に対応していることを確認します。必要に応じて回避策を適用します。
- CentOS Linux 8 から変換する場合は、システムから CentOS Stream パッケージを削除します。現在、Cent OS Stream は変換をサポートしておらず、システムにパッケージが存在する場合、変換が失敗する可能性があります。
ファイアウォール、Red Hat Satellite、またはプロキシーサーバーを使用して変換する場合は、次の接続にアクセスできることを確認してください。
- https://cdn.redhat.com
- https://cdn-public.redhat.com
- https://subscription.rhsm.redhat.com - ファイアウォールを備えたシステムにのみ必要
- https://*.akamaiedge.net - ファイアウォールを備えたシステムにのみ必要
- https://cert.console.redhat.com
CentOS Linux 8 から変換する場合は、CentOS リポジトリーの URL を更新します。
# sed -i 's/^mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* # sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*重要CentOS Linux 7 および CentOS Linux 8 はライフサイクル終了となりました。詳細は、CentOS Linux EOL を参照してください。
Convert2RHELをインストールします。Red Hat GPG キーをダウンロードします。
# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://security.access.redhat.com/data/fd431d51.txtConvert2RHELリポジトリーファイルをインストールします。RHEL 7 に変換するには、次のコマンドを入力します。
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-7-x86_64.repoRHEL 8 に変換するには、次のコマンドを入力します。
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-8-x86_64.repoRHEL 9 に変換するには、次のコマンドを入力します。
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-9-x86_64.repo注記最新バージョンの
Convert2RHELリポジトリーファイルで変換を実行する必要があります。以前のバージョンのリポジトリーファイルをインストールしている場合は、以前のバージョンを削除して、現在のバージョンをインストールします。
Convert2RHELユーティリティーをインストールします。# yum -y install convert2rhel
以下のいずれかの方法で RHEL パッケージにアクセスできることを確認します。
- Red Hat Subscription Manager (RHSM) を介した Red Hat コンテンツ配信ネットワーク (CDN)。RHSM にアクセスするには、Red Hat アカウントと適切な RHEL サブスクリプションが必要です。テーブル 1.1 に従って、OS が RHEL の対応するマイナーバージョンに変換されることに注意してください。
フルサポートまたはメンテナンスサポートがあるバージョンの Red Hat Satellite。詳細は、Red Hat Satellite の製品ライフサイクル を参照してください。
注記Satellite サーバーが以下の条件を満たすことを確認します。
- Satellite には、RHEL リポジトリーをインポートしたサブスクリプションマニフェストがあります。詳細は、Red Hat Satellite の該当バージョン (たとえば バージョン 6.14) のコンテンツの管理ガイドにある Red Hat サブスクリプションの管理の章を参照してください。
以下のリポジトリーが有効になり、最新のターゲットの OS の更新と同期され、Satellite で公開されています。OS の適切なメジャーバージョンに対して、少なくとも以下のリポジトリーを有効にします。
- Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server
- Red Hat Enterprise Linux 8 for x86_64 - AppStream RPMs <target_os>
Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs <target_os>
CentOS Linux への変換の場合は target_os を 8.5 に、Alma Linux、Oracle Linux、または Rocky Linux への変換の場合は 8.10 に置き換えてください。
- Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPM パッケージ) <target_os>
Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPM) <target_os>
<target_os> を 最新の RHEL 9 マイナーバージョン (例: 9.8) に置き換えてください。
/etc/yum.repos.d/ディレクトリーで設定され、ターゲット OS リポジトリーのミラーを参照しているカスタムリポジトリー。ローカルネットワークまたはポータブルメディアにしかアクセスできないため、RHSM を介して Red Hat CDN にアクセスできないシステムには、カスタムリポジトリーを使用します。ダウングレードと変換の失敗を防ぐために、リポジトリーに RHEL マイナーバージョンで利用可能な最新のコンテンツが含まれていることを確認してください。詳細は、Red Hat ナレッジベースソリューション ローカルリポジトリーの作成および切断された/オフライン/エアギャップシステムとの共有 を参照してください。注記RHEL 8 および RHEL 9 のコンテンツは、BaseOS と AppStream という 2 つのデフォルトリポジトリーを通じて配布されます。カスタムリポジトリーを使用して RHEL パッケージにアクセスする場合は、変換を成功させるために両方のデフォルトリポジトリーを設定する必要があります。
Convert2RHELユーティリティーを実行する場合は、--enablerepoオプションを使用して両方のリポジトリーを有効にする必要があります。これらのリポジトリーの詳細は、RHEL 8 の採用に関する考慮事項 および RHEL 9 の採用に関する考慮事項を 参照してください。
- Red Hat Satellite サーバー経由で RHEL パッケージにアクセスする場合は、RHEL リポジトリーへのアクセスを提供する関連コンテンツビューを含むアクティベーションキーを使用して、システムを Red Hat Satellite に登録します。システムが元のベンダーのリポジトリーにアクセスできない場合は、コンテンツビューが元のベンダーのリポジトリーと RHEL リポジトリーの両方へのアクセスを提供していることを確認してください。システムがすでに登録されている場合は、hammer コマンドラインと Satellite Web UI を使用してコンテンツホストのライフサイクル環境とコンテンツビューを変更する方法に従ってコンテンツビューを変更できます。ナレッジベース記事のガイダンスで確認できます。詳細は、ホストの管理を 参照してください。
RHSM を使用して変換していて、システムをまだ登録していない場合は、
/etc/convert2rhel.iniファイルを更新して次のデータを含めます。[subscription_manager] org = <organization_ID> activation_key = <activation_key>Red Hat CDN を使用している場合は、organization_id と activation_key を Red Hat カスタマーポータルの組織 ID とアクティベーションキーに置き換えます。
- ウイルス対策ソフトウェアを一時的に無効にして、変換が失敗しないようにします。
-
カスタムリポジトリーを使用して RHEL パッケージにアクセスしている場合は、これらのリポジトリーを無効にします。
Convert2RHELユーティリティーは、変換プロセス中にカスタムリポジトリーを有効にします。 表 1.1 で指定されている変換でサポートされるマイナーバージョンに元の OS を更新し、システムを再起動します。
変換に失敗した場合に、ロールバック機能を使用するためにサポートされる OS のマイナーバージョンの最新パッケージで変換を実行する必要があります。詳細は、Conversion rollback を参照してください。