第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 のアクティベーションキーのスタートガイド を参照してください。

手順

  1. システムをバックアップし、必要に応じて復元できることを確認します。
  2. 既知の問題および制限 を確認し、システムが変換に対応していることを確認します。必要に応じて回避策を適用します。
  3. 起動するカーネルが標準カーネルであることを確認します。

    • Alma Linux: 標準の Alma Linux カーネル
    • CentOS Linux: 標準の CentOS Linux カーネル
    • Oracle Linux: Red Hat Compatible Kernel (RHCK)
    • Rocky Linux: 標準の Rocky Linux カーネル

      起動するカーネルが標準カーネルではない場合 (CentOS リアルタイムカーネルまたは Oracle Linux Unbreakable Enterprise Kernel (UEK) など)、デフォルトカーネルを標準カーネルに変更してシステムを再起動します。

  4. CentOS Linux 8 から変換する場合は、システムから CentOS Stream パッケージを削除します。現在、Cent OS Stream は変換をサポートしておらず、システムにパッケージが存在する場合、変換が失敗する可能性があります。
  5. ファイアウォール、Red Hat Satellite、またはプロキシーサーバーを使用して変換する場合は、次の接続にアクセスできることを確認してください。

  6. 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 8 のライフサイクルは終了しました。詳細は、CentOS Linux EOL を参照してください。

  7. Convert2RHEL をインストールします。

    1. Red Hat GPG キーをダウンロードします。

      # curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt
    2. Convert2RHEL リポジトリーファイルをインストールします。

      1. 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
      2. 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 リポジトリーファイルで変換を実行する必要があります。以前のバージョンのリポジトリーファイルをインストールしている場合は、以前のバージョンを削除して、現在のバージョンをインストールします。

    3. Convert2RHEL ユーティリティーをインストールします。

      # yum -y install convert2rhel
  8. 以下のいずれかの方法で RHEL パッケージにアクセスできることを確認します。

    1. Red Hat Subscription Manager (RHSM) を介した Red Hat コンテンツ配信ネットワーク (CDN)。RHSM にアクセスするには、Red Hat アカウントと適切な RHEL サブスクリプションが必要です。テーブル 1.1 に従って、OS が RHEL の対応するマイナーバージョンに変換されることに注意してください。
    2. フルサポートまたはメンテナンスサポートがあるバージョンの Red Hat Satellite。詳細は、Red Hat Satellite の製品ライフサイクル を参照してください。

      注記

      Satellite サーバーが以下の条件を満たすことを確認します。

      • Satellite には、RHEL リポジトリーをインポートしたサブスクリプションマニフェストがあります。詳細は、Red Hat Satellite の特定のバージョン (バージョン 6.12 など) のコンテンツ管理ガイドの 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>

      target_os は、CentOS Linux 変換の場合は 8.5 に、Alma Linux、Oracle Linux、または Rocky Linux 変換の場合は 8.8 または 8.6 に置き換えます。

    3. /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 の導入における検討事項 を参照してください。

  9. Red Hat Satellite サーバー経由で RHEL パッケージにアクセスする場合は、システムを Red Hat Satellite に登録します。詳細は、ホストの登録とホスト統合のセットアップ を参照してください。
  10. RHSM を使用して変換していて、まだシステムを登録していない場合は、/etc/convert2rhel.ini ファイルを更新して次のデータを含めます。

    [subscription_manager]
    org = <organization_ID>
    activation_key = <activation_key>

    Red Hat CDN を使用している場合は、organization_idactivity_key を Red Hat カスタマーポータルからの組織 ID とアクティベーションキーに置き換えます。

  11. ウイルス対策ソフトウェアを一時的に無効にして、変換が失敗しないようにします。
  12. カスタムリポジトリーを使用して RHEL パッケージにアクセスしている場合は、これらのリポジトリーを無効にします。Convert2RHEL ユーティリティーは、変換プロセス中にカスタムリポジトリーを有効にします。
  13. 表 1.1 で指定されている変換でサポートされるマイナーバージョンに元の OS を更新し、システムを再起動します。

    変換に失敗した場合に、ロールバック機能を使用するためにサポートされる OS のマイナーバージョンの最新パッケージで変換を実行する必要があります。詳細は、Conversion rollback を参照してください。