第22章 early kdump を使用した起動時間クラッシュの取得
early kdump は、システムサービスが起動する前のブート初期段階でクラッシュが発生した場合に、vmcore ファイルを取得します。クラッシュカーネルと initramfs を通常より早い段階でメモリーにロードすることで、そうしなければ失われてしまうトラブルシューティング情報を保持します。
22.1. early kdump の有効化 リンクのコピーリンクがクリップボードにコピーされました!
early kdump 機能は、初期のクラッシュに関する vmcore 情報を取得できるように、クラッシュカーネルと初期 RAM ディスクイメージ (initramfs) を早い段階で読み込むように設定します。これは、ブート初期段階のカーネルクラッシュに関する情報が失われるリスクを排除するのに役立ちます。
前提条件
- アクティブな Red Hat Enterprise Linux サブスクリプションがある。
-
システムの CPU アーキテクチャー用の
kexec-tools、kdump-utils、およびmakedumpfileパッケージを含むリポジトリー。 -
kdumpの設定とターゲットの要件を満たしている詳細は、サポートされている kdump 設定とターゲット を参照してください。
手順
kdumpサービスが有効でアクティブであることを確認します。# systemctl is-enabled kdump.service && systemctl is-active kdump.serviceenabled activekdumpが有効ではなく、実行されていない場合は、必要な設定をすべて設定し、kdumpサービスが有効化されていることを確認します。起動カーネルの
initramfsイメージを、early kdump機能で再構築します。# dracut -f --add earlykdumprd.earlykdumpカーネルコマンドラインパラメーターを追加します。# grubby --update-kernel=/boot/vmlinuz-$(uname -r) --args="rd.earlykdump"システムを再起動して変更を反映します。
# reboot
検証
rd.earlykdumpが正常に追加され、early kdump機能が有効になっていることを確認します。# cat /proc/cmdlineBOOT_IMAGE=(hd0,msdos1)/vmlinuz-6.12.0-55.9.1.el10_0.x86_64 root=/dev/mapper/rhel-root ro crashkernel=2G-64G:256M,64G-:512M resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet rd.earlykdump# journalctl -x | grep early-kdumpSep 13 15:46:11 redhat dracut-cmdline[304]: early-kdump is enabled. Sep 13 15:46:12 redhat dracut-cmdline[304]: kexec: loaded early-kdump kernel詳細は、
/usr/share/doc/kdump-utils/early-kdump-howto.txtファイルを参照してください。