12.9. 暗号化されたディスクがあるシステムでの kdump の実行
Linux Unified Key Setup (LUKS) 暗号化パーティションを実行する場合、システムは一定量の使用可能なメモリーを必要とします。システムに必要な使用可能なメモリー量より少ない場合、systemd-cryptsetup
サービスはパーティションのマウントに失敗します。その結果、2 番目のカーネル (キャプチャーカーネル) で、暗号化したターゲットの場所に vmcore
ファイルをキャプチャーできませんでした。
kdumpctl estimate
コマンドは、 kdump
に必要なメモリー容量を予測できます。kdump
に必要な最適なメモリーサイズである推奨 crashkernel
値を表示します。
推奨の crashkernel
値は、現在のカーネルサイズ、カーネルモジュール、initramfs
、および暗号化したターゲットメモリー要件に基づいて計算されます。
カスタムの crashkernel
オプションを使用している場合には、kdumpctl estimate
は LUKS required size
値を出力します。この値は、LUKS 暗号化ターゲットに必要なメモリーサイズです。
前提条件
- システムの root 権限がある。
手順
推定
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.
crashkernel
を目的の値に増やして、必要なメモリーの量を設定します。# grubby --args="crashkernel=652M" --update-kernel=ALL
変更を有効にするために再起動します。
# reboot
それでも kdump
サービスがダンプファイルを暗号化されたターゲットに保存できない場合は、crashkernel
の値を徐々に増やして、適切な量のメモリーを設定します。