12.9. 暗号化されたディスクがあるシステムでの kdump の実行

Linux Unified Key Setup (LUKS) 暗号化パーティションを実行する場合、システムは一定量の使用可能なメモリーを必要とします。システムに必要な使用可能なメモリー量より少ない場合、systemd-cryptsetup サービスはパーティションのマウントに失敗します。その結果、2 番目のカーネル (キャプチャーカーネル) で、暗号化したターゲットの場所に vmcore ファイルをキャプチャーできませんでした。

kdumpctl estimate コマンドは、 kdump に必要なメモリー容量を予測できます。kdump に必要な最適なメモリーサイズである推奨 crashkernel 値を表示します。

推奨の crashkernel 値は、現在のカーネルサイズ、カーネルモジュール、initramfs、および暗号化したターゲットメモリー要件に基づいて計算されます。

カスタムの crashkernel オプションを使用している場合には、kdumpctl estimateLUKS required size 値を出力します。この値は、LUKS 暗号化ターゲットに必要なメモリーサイズです。

前提条件

  • システムの root 権限がある。

手順

  1. 推定 crashkernel 値を出力します。

    # kdumpctl estimate
    
    Encrypted kdump target requires extra memory, assuming using the keyslot with minimum memory requirement
       Reserved crashkernel:    256M
       Recommended crashkernel: 652M
       Kernel image size:   47M
       Kernel modules size: 8M
       Initramfs size:      20M
       Runtime reservation: 64M
       LUKS required size:  512M
       Large modules: none
       WARNING: Current crashkernel size is lower than recommended size 652M.
  2. crashkernel を目的の値に増やして、必要なメモリーの量を設定します。

    # grubby --args="crashkernel=652M" --update-kernel=ALL
  3. 変更を有効にするために再起動します。

    # reboot
注記

それでも kdump サービスがダンプファイルを暗号化されたターゲットに保存できない場合は、crashkernel の値を徐々に増やして、適切な量のメモリーを設定します。