14.9. kdump サービスの有効化および無効化
kdump
機能は、特定のカーネルまたはインストールされているすべてのカーネルで有効または無効にするように設定できます。kdump
機能を定期的にテストし、正しく動作することを検証する必要があります。
前提条件
- システムの root 権限がある。
-
kdump
の設定とターゲットの要件をすべて満たしている。サポートされている kdump 設定とターゲット を参照してください。 -
kdump
をインストールするためのすべての設定が、要件に応じてセットアップされている。
手順
multi-user.target
のkdump
サービスを有効にします。# systemctl enable kdump.service
現在のセッションでサービスを起動します。
# systemctl start kdump.service
kdump
サービスを停止します。# systemctl stop kdump.service
kdump
サービスを無効にします。# systemctl disable kdump.service
kptr_restrict=1
をデフォルトとして設定することが推奨されます。kptr_restrict
をデフォルトで (1) に設定すると、Kernel Address Space Layout (KASLR) が有効かどうかに関係なく、kdumpctl
サービスがクラッシュカーネルをロードします。
kptr_restrict
が 1
に設定されておらず、KASLR が有効になっている場合は、/proc/kore
ファイルの内容がすべてゼロとして生成されます。kdumpctl
サービスは、/proc/kcore
ファイルにアクセスしてクラッシュカーネルを読み込むことができません。kexec-kdump-howto.txt
ファイルには、kptr_restrict=1
に設定することを推奨する警告メッセージが表示されます。kdumpctl
サービスが必ずクラッシュカーネルを読み込むように、sysctl.conf
ファイルで次の内容を確認します。
-
sysctl.conf
ファイルでのカーネルのkptr_restrict=1
設定