第4章 RHEL 8 へのアップグレードのための RHEL 7 システムの準備
RHEL 8 へのアップグレードのために RHEL 7 システムを準備するには、アップグレードを続行する前に、次の手順に従います。
GRUB Legacy ブートローダーを GRUB2 に移行します
アップグレード後も、RHEL 7 は GRUB Legacy ブートローダーを使用します。ただし、GRUB Legacy は RHEL 7 以降のバージョンでは対応していません。したがって、ブートローダーを手動で GRUB2 に移行する必要があります。詳細は、
RHEL 7 システム管理者のガイド
のGRUB Legacy から GRUB 2 へのアップグレードセクションを参照してください。- インストールされたパッケージの潜在的な問題を解決します。詳細は、「インストールされたパッケージが現在の RHEL メジャーバージョンと一致することを確認」 を参照してください。
カスタムスクリプト
System V
およびUpstart
を、systemd
サービスに合わせて調整します。RHEL 7 システムでは、
systemd
がUpstart
を init システムとして置き換えます。システムの起動時のシステムサービスの並列起動など、systemd
が提供する機能を使用するには、レガシースクリプトのSystem V
およびUpstart
を、手動でsystemd
サービスに変換します。詳細は、Converting traditional sysV init scripts to Red Hat Enterprise Linux 7 systemd unit files を参照してください。スクリプトのシステムディレクトリーへのパスを更新します。
RHEL 7 システムでは、
/bin
ディレクトリー、/sbin
ディレクトリー、/lib
ディレクトリー、および/lib64
ディレクトリーは、/usr
内の対応するディレクトリーへのシンボリックリンクに置き換えられました。たとえば、RHEL 8 では、/bin
は、/usr/bin/
ディレクトリーへのシンボリックリンクです。/bin
、/sbin
、/lib
、および/lib64
が実際のディレクトリーにあることを期待するスクリプトまたはアプリケーションを使用する場合は、それに応じて調整してください。たとえば、スクリプトおよびアプリケーションを次のように更新できます。-
/usr/bin/
などの/usr
内のパスを使用します -
/bin
、/sbin
、/lib
、および/lib64
がディレクトリーではなくシンボリックリンクであることを受け入れます。
-
YUM 4 API を使用するように YUM スクリプトとプラグインを更新します。
RHEL 8 は、YUM 3 の Python API に対応しなくなりました。レガシー API を使用するスクリプトまたは YUM プラグインを使用する場合は、それを YUM 4 API に移行します。詳細は YUM スタックへの主な変更 を参照してください。
-
アップグレード後に特定のパッケージが見つからない場合は、
トラブルシューティング
の章の「RHEL 7 へのアップグレード後に不足しているパッケージをインストール」セクションを参照してください。 - RHEL 8 の導入における検討事項 を確認し、必要に応じてシステムに追加の変更を加えます。
システムを最新の RHEL 7.9 バージョンに更新し、ホストを再起動します。
# yum update # reboot
- すべてのアプリケーションとサービスが設定され、期待どおりに機能することを確認します。たとえば、ホストで DNS サーバーを実行している場合は、アップグレード後も設定が有効であること、およびサービスがアップグレード前と同じように機能することを確認します。
-
RHEL 7 から RHEL 8 へのアップグレード
のアップグレードに向けて RHEL 7 システムの準備に記載されている準備手順に従います。