第8章 アップグレード後のタスクの実行
RHEL 8 へのインプレースアップグレード後に、次の主要なタスクが推奨されます。
前提条件
- RHEL 7 から RHEL 8 へのアップグレード の実行で説明されている手順に従ってシステムをアップグレードし、RHEL 8 にログインできる。
- RHEL 8 システムのアップグレード後のステータスの確認 で説明されている手順に従って、インプレースアップグレードのステータスを確認している。
手順
アップグレードが完了したら、以下のタスクを実行します。
snactorパッケージを含む、/etc/dnf/dnf.conf設定ファイルの exclude リストから残りのLeappパッケージを削除します。インプレースアップグレード中に、LeappユーティリティーでインストールされたLeappパッケージが exclude リストに自動的に追加され、重要なファイルが削除または更新されないようにします。インプレースアップグレードの後、これらのLeappパッケージをシステムから削除する前に、除外リストから削除する必要があります。-
exclude リストからパッケージを手動で削除するには、
/etc/dnf/dnf.conf設定ファイルを編集し、除外リストから必要なLeappパッケージを削除します。 除外リストからすべてのパッケージを削除するには、次のコマンドを実行します。# yum config-manager --save --setopt exclude=''
-
exclude リストからパッケージを手動で削除するには、
残りの
Leappパッケージを含む残りの RHEL 7 パッケージを削除します。以前のカーネルバージョンを確認します。
# cd /lib/modules && ls -d *.el7*以前のカーネルから弱いモジュールを削除します。以前のカーネルが複数ある場合は、カーネルごとに次の手順を繰り返します。
# [ -x /usr/sbin/weak-modules ] && /usr/sbin/weak-modules --remove-kernel <version><version> を、前の手順で確認したカーネルバージョンに置き換えます。以下に例を示します。
# [ -x /usr/sbin/weak-modules ] && /usr/sbin/weak-modules --remove-kernel 3.10.0-1160.25.1.el7.x86_64注記以下のエラーメッセージは無視してください。これは、カーネルパッケージが過去に削除されている場合に生成されます。
/usr/sbin/weak-modules: line 1081: cd: /lib/modules/<version>/weak-updates: No such file or directory古いカーネルをブートローダーエントリーから削除します。以前のカーネルが複数ある場合は、カーネルごとにこの手順を繰り返します。
# /bin/kernel-install remove <version> /lib/modules/<version>/vmlinuzversion を、前の手順で確認したカーネルバージョンに置き換えます。以下に例を示します。
# /bin/kernel-install remove 3.10.0-1160.25.1.el7.x86_64 /lib/modules/3.10.0-1160.25.1.el7.x86_64/vmlinuz残りの RHEL 7 パッケージを見つけます。
# rpm -qa | grep -e '\.el[67]' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sortRHEL 8 システムから、古いカーネルパッケージなど、残りの RHEL 7 パッケージと
kernel-workaroundパッケージを削除します。RPM の依存関係が維持されるようにするには、これらのアクションを実行するときにYUMまたはDNF を使用します。受け入れる前にトランザクションを確認して、パッケージが誤って削除されないようにしてください。以下に例を示します。
# yum remove kernel-workaround $(rpm -qa | grep \.el7 | grep -vE 'gpg-pubkey|libmodulemd|katello-ca-consumer')残りの
Leapp依存関係パッケージを削除します。# yum remove leapp-deps-el8 leapp-repository-deps-el8残っている古いディレクトリーを削除します。
# rm -r /lib/modules/*el7*
ホストメータリングエージェントを通じて RHEL 7 ELS 課金を使用した場合は、ELS 証明書を削除します。
# rm -f /etc/pki/product/204.pemオプション: 残っているすべてのアップグレード関連データをシステムから削除します。
# rm -rf /var/log/leapp /root/tmp_leapp_py3 /var/lib/leapp重要このデータを削除すると、Red Hat サポートによるアップグレード後の問題の調査とトラブルシューティングが制限される可能性があります。
RHEL 8 でパッケージをインストールまたは使用できない YUM リポジトリーを無効にします。RHSM によって管理されるリポジトリーは自動的に処理されます。これらのリポジトリーを無効にするには、以下を実行します。
# yum config-manager --set-disabled <repository_id><repository_id> はリポジトリー ID に置き換えます。
古いレスキューカーネルと初期 RAM ディスクを現在のカーネルとディスクに置き換えます。
既存のレスキューカーネルと初期 RAM ディスクを削除します。
# rm /boot/vmlinuz-*rescue* /boot/initramfs-*rescue*レスキューカーネルと関連する初期 RAM ディスクを再インストールします。
# /usr/lib/kernel/install.d/51-dracut-rescue.install add "$(uname -r)" /boot "/boot/vmlinuz-$(uname -r)"注記リアルタイムシステムなど、システムのカーネルパッケージの名前が異なる場合は、
kernel-coreを正しいパッケージ名に置き換えます。システムが IBM Z アーキテクチャーを使用している場合は、
ziplブートローダーを更新します。# zipl
-
オプション:
rpmnew、rpmsave、leappsaveファイルを確認し、修正してから削除します。rpmsaveとleappsaveは同等であり、同様に処理できることに注意してください。詳細は、What are rpmnew & rpmsave files? を参照してください。 - セキュリティーポリシーを再評価して再適用します。具体的には、SELinux モードを Enforcing に変更します。詳細は、セキュリティーポリシーの適用 を参照してください。
検証
古いカーネルがブートローダーエントリーから削除されたことを確認します。
# grubby --info=ALL | grep "\.el7" || echo "Old kernels are not present in the boot loader."以前に削除したレスキューカーネルとレスキュー初期 RAM ディスクファイルが現在のカーネル用に作成されていることを確認します。
# ls /boot/vmlinuz-*rescue* /boot/initramfs-*rescue* # lsinitrd /boot/initramfs-*rescue*.img | grep -qm1 "$(uname -r)/kernel/" && echo "OK" || echo "FAIL"レスキューブートエントリーが既存のレスキューファイルを参照していることを確認します。grubby の出力を参照してください。
# grubby --info $(ls /boot/vmlinuz-*rescue*)すべての RHEL 7 パッケージが削除されたことを確認します。
# rpm -qa | grep -e '\.el[67]' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort注記このコマンドではサードパーティーのパッケージもリストされる場合があります。
ホストメータリングエージェントを介して RHEL 7 ELS 課金を使用した場合は、ELS アドオンがインストールされておらず、関連する証明書がシステムに存在しないことを確認します。
# subscription-manager list --installed # ls /etc/pki/product/204.pem && echo "The ELS certificate is still present."インストールされている製品のエンジニアリング製品 ID が
204であるか、証明書が存在する場合は、ELS がシステム上でまだアクティブになっている可能性があり、引き続き課金される可能性があります。