第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 から変換する場合は、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://www.redhat.com/security/data/fd431d51.txt
Convert2RHEL
リポジトリーファイルをインストールします。RHEL 7 に変換するには、次のコマンドを入力します。
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-7-x86_64.repo
RHEL 8 に変換するには、次のコマンドを入力します。
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-8-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.9
、8.8
、または8.6 に
置き換えます。/etc/yum.repos.d/
ディレクトリーで設定され、ターゲット OS リポジトリーのミラーを参照しているカスタムリポジトリー。ローカルネットワークまたはポータブルメディアにしかアクセスできないため、RHSM を介して Red Hat CDN にアクセスできないシステムには、カスタムリポジトリーを使用します。ダウングレードと変換の失敗を防ぐために、リポジトリーに RHEL マイナーバージョンで利用可能な最新のコンテンツが含まれていることを確認してください。詳細は、Creating a Local Repository and Sharing With Disconnected/Offline/Air-gapped Systems を参照してください。注記RHEL 8 コンテンツは、BaseOS と AppStream の 2 つのデフォルトリポジトリーで配布されます。カスタムリポジトリーを使用して RHEL パッケージにアクセスする場合は、変換を成功させるために両方のデフォルトリポジトリーを設定する必要があります。
Convert2RHEL
ユーティリティーを実行する場合は、--enablerepo
オプションを使用して両方のリポジトリーを有効にする必要があります。RHEL 8 リポジトリーの詳細は、RHEL 8 の導入における検討事項 を参照してください。
- Red Hat Satellite サーバー経由で RHEL パッケージにアクセスする場合は、システムを Red Hat Satellite に登録します。詳細は、ホストの登録およびホスト統合の設定を 参照してください。
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 を参照してください。