14.3. RHEL for Edge のアップグレード

14.3.1. RHEL8 システムを RHEL 9 にアップグレード

rpm-ostree rebase コマンドを使用して、RHEL8 システムを RHEL 9 にアップグレードできます。RHEL8 の最新の更新から RHEL 9 の最新の更新までの Edge アップグレード用の RHEL のデフォルトパッケージセットを完全にサポートします。アップグレードは、バックグラウンドで RHEL 9 イメージをダウンロードしてインストールします。アップグレードが完了したら、システムを再起動して新しい RHEL 9 イメージを使用する必要があります。

注記

アップグレードは、すべての可能な rpm パッケージバージョンおよび付属物をサポートしているわけではありません。パッケージの追加をテストして、期待どおりに機能することを確認する必要があります。

前提条件

  • RHEL for Edge 8 がある
  • HTTP による OSTree リポジトリーサーバーがあります
  • アップグレードする RHEL for Edge 9 イメージのブループリントを作成しました

手順

  1. RHEL Image Builder が実行されているシステムで、RHEL for Edge 9 イメージを作成します。

    1. イメージの作成を開始します。

      $ sudo composer-cli compose start blueprint-name edge-commit
    2. 作成が終了したら、イメージをダウンロードします。
    3. ダウンロードしたイメージを /var/www/html/ フォルダーにデプロイメントします。

      $ sudo tar -xf image_file -C /var/www/html
    4. httpd サービスを起動します。

      $ systemctl start httpd.service
  2. RHEL for Edge デバイスで、現在のリモートリポジトリーの設定を確認します。

    $ sudo cat /etc/ostree/remotes.d/edge.conf
    注記

    キックスタートファイルの設定方法によっては、/etc/ostree/remotes.d リポジトリーが空になる場合があります。リモートリポジトリーを設定した場合は、その設定を確認できます。edge-installerraw-image、および simple-installer イメージの場合、デフォルトでリモートが設定されます。

  3. 現在の URL リポジトリーを確認します。

    $ sudo ostree remote show-url edge

    edge は Ostree リポジトリーです。

  4. リモート参照ブランチをリスト表示します。

    $ ostree remote refs edge

    次の出力が表示されます。

    Error: Remote refs not available; server has no summary file
  5. 新しいリポジトリーを追加するには:

    1. リモートリポジトリーを追加するように URL キーを設定します。以下に例を示します。

      $ sudo ostree remote add \ --no-gpg-verify rhel9 http://192.168.122.1/repo/
    2. アップグレード用の RHEL 9 コミットを指すように URL キーを設定します。以下に例を示します。

      $ sudo cat /etc/ostree/remotes.d/edge.conf
      
      [remote "edge"]
      url=http://192.168.122.1/ostree/repo/
      gpg-verify=false
    3. URL が新しいリモートリポジトリーに設定されているかどうかを確認します。

      $ sudo cat /etc/ostree/remotes.d/rhel9.conf
      
      [remote "edge"]
      url=http://192.168.122.1/repo/
      gpg-verify=false
    4. 新しい URL リポジトリーを参照してください。

      $ sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/
    5. 現在のリモートリストオプションをリスト表示します。

      $ sudo ostree remote list
      
      output:
      edge
      rhel9
  6. システムを RHEL バージョンにリベースし、RHEL 9 バージョンの参照パスを提供します。

    $ rpm-ostree rebase rhel9:rhel/9/x86_64/edge
  7. システムを再起動します。

    $ systemctl reboot
  8. ユーザー名およびパスワードを入力します。
  9. 現在のシステムステータスを確認します。

    $ rpm-ostree status

検証

  1. 現在実行中のデプロイメントの現在のステータスを確認します。

    $ rpm-ostree status
  2. オプション: カーネルによって管理されているプロセッサーおよびタスクをリアルタイムで一覧表示します。

    $ top
  3. アップグレードが要件をサポートしていない場合は、以前の安定したデプロイメント RHEL 8 バージョンに手動でロールバックするオプションがあります。

    $ sudo rpm-ostree rollback
  4. システムを再起動します。ユーザー名およびパスワードを入力します。

    $ systemctl reboot

    再起動後、システムは RHEL 9 を正常に実行します。

    注記

    アップグレードが成功し、以前のデプロイメント RHEL 8 バージョンを使用したくない場合は、古いリポジトリーを削除できます。

    $ sudo ostree remote delete edge