.TH KDUMP.CONF 5 "07/23/2008" "kexec-tools" .SH NAME kdump.conf \- configuration file for kdump kernel. .SH DESCRIPTION kdump.conf is a configuration file for the kdump kernel crash collection service. kdump.conf provides post-kexec instructions to the kdump kernel. It is stored in the initrd file managed by the kdump service. If you change this file and do not want to reboot in order for the changes to take effect, restart the kdump service to rebuild the initrd. For most configurations, you can simply review the examples provided in the stock /etc/kdump.conf. .B NOTE: For filesystem dumps the dump target must be mounted before building kdump initramfs. kdump.conf only affects the behavior of the initramfs. Please read the kdump operational flow section of kexec-kdump-howto.txt in the docs to better understand how this configuration file affects the behavior of kdump. .SH OPTIONS .B auto_reset_crashkernel .RS determine whether to reset kernel crashkernel parameter to the default value or not when kexec-tools is updated or a new kernel is installed. The default crashkernel values are different for different architectures and also take the following factors into consideration, - AMD Secure Memory Encryption (SME) and Secure Encrypted Virtualization (SEV) - Mellanox 5th generation network driver - aarch64 64k kernel - Firmware-assisted dump (FADump) Since the kernel crasherkernel parameter will be only reset when kexec-tools is updated or a new kernel is installed, you need to call "kdumpctl reset-crashkernel [--kernel=path_to_kernel]" if you want to use the default value set after having enabled features like SME/SEV for a specific kernel. And you should also reboot the system for the new crashkernel value to take effect. Also see kdumpctl(8). .B raw .RS Will dd /proc/vmcore into . Use persistent device names for partition devices, such as /dev/vg/. .RE .B nfs .RS Will mount nfs to , and copy /proc/vmcore to //%HOST-%DATE/, supports DNS. Note that a fqdn should be used as the server name in the mount point. .RE .B ssh .RS Will save /proc/vmcore through ssh pipe to :/%HOST-%DATE/, supports DNS. NOTE: make sure user has necessary write permissions on server and that a fqdn is used as the server name. .RE .B sshkey .RS Specify the path of the ssh key to use when dumping via ssh. The default value is /root/.ssh/kdump_id_rsa. .RE .B .RS Will mount -t , and copy /proc/vmcore to //%HOST_IP-%DATE/. NOTE: can be a device node, label or uuid. It's recommended to use persistent device names such as /dev/vg/. Otherwise it's suggested to use label or uuid. .RE .B path .RS "path" represents the file system path in which vmcore will be saved. If a dump target is specified in kdump.conf, then "path" is relative to the specified dump target. .PP Interpretation of "path" changes a bit if the user didn't specify any dump target explicitly in kdump.conf. In this case, "path" represents the absolute path from root. The dump target and adjusted path are arrived at automatically depending on what's mounted in the current system. .PP Ignored for raw device dumps. If unset, will use the default "/var/crash". .RE .B core_collector .RS This allows you to specify the command to copy the vmcore. The default is makedumpfile, which on some architectures can drastically reduce core file size. See /sbin/makedumpfile --help for a list of options. Note that the -i and -g options are not needed here, as the initrd will automatically be populated with a config file appropriate for the running kernel. .PP Note 1: About default core collector: The default core_collector for raw/ssh dump is: "makedumpfile -F -l --message-level 7 -d 31". The default core_collector for other targets is: "makedumpfile -l --message-level 7 -d 31". Even if core_collector option is commented out in kdump.conf, makedumpfile is the default core collector and kdump uses it internally. If one does not want makedumpfile as default core_collector, then they need to specify one using core_collector option to change the behavior. .PP Note 2: If "makedumpfile -F" is used then you will get a flattened format vmcore.flat, you will need to use "makedumpfile -R" to rearrange the dump data from standard input to a normal dumpfile (readable with analysis tools). ie. "makedumpfile -R vmcore < vmcore.flat" .PP Note 3: If specified core_collector simply copy the vmcore file to the dump target (eg: cp, scp), the vmcore could be significantly large. Please make sure the dump target has enough space, at leaset larger than the system's RAM. .RE .B kdump_post .RS This directive allows you to run a specified executable just after the vmcore dump process terminates. The exit status of the current dump process is fed to the kdump_post executable as its first argument($1). Executable can modify it to indicate the new exit status of succeeding dump process, .PP All files under /etc/kdump/post.d are collectively sorted and executed in lexical order, before binary or script specified kdump_post parameter is executed. .PP Note that scripts written for use with this directive must use the /bin/bash interpreter. And since these scripts run in kdump enviroment, the reference to the storage or network device in the scripts should adhere to the section 'Supported dump target types and requirements' in kexec-kdump-howto.txt. .RE .B kdump_pre .RS Works just like the "kdump_post" directive, but instead of running after the dump process, runs immediately before. Exit status of this binary is interpreted as follows: .PP 0 - continue with dump process as usual .PP non 0 - run the final action (reboot/poweroff/halt) .PP All files under /etc/kdump/pre.d are collectively sorted and executed in lexical order, after binary or script specified kdump_pre parameter is executed. Even if the binary or script in /etc/kdump/pre.d directory returns non 0 exit status, the processing is continued. .PP Note that scripts written for use with this directive must use the /bin/bash interpreter. And since these scripts run in kdump enviroment, the reference to the storage or network device in the scripts should adhere to the section 'Supported dump target types and requirements' in kexec-kdump-howto.txt. .RE .B extra_bins .RS This directive allows you to specify additional binaries or shell scripts you'd like to include in your kdump initrd. Generally only useful in conjunction with a kdump_post binary or script that relies on other binaries or scripts. .RE .B extra_modules .RS This directive allows you to specify extra kernel modules that you want to be loaded in the kdump initrd, typically used to set up access to non-boot-path dump targets that might otherwise not be accessible in the kdump environment. Multiple modules can be listed, separated by spaces, and any dependent modules will automatically be included. .RE .B failure_action .RS Action to perform in case dumping to the intended target fails. The default is "reboot". reboot: Reboot the system (this is what most people will want, as it returns the system to a normal state). halt: Halt the system and lose the vmcore. poweroff: The system will be powered down. shell: Drop to a shell session inside the initramfs, from which you can manually perform additional recovery actions. Exiting this shell reboots the system by default or performs "final_action". Note: kdump uses bash as the default shell. dump_to_rootfs: If non-root dump target is specified, the failure action can be set as dump_to_rootfs. That means when dumping to target fails, dump vmcore to rootfs from initramfs context and reboot by default or perform "final_action". .RE .B default .RS Same as the "failure_action" directive above, but this directive is obsolete and will be removed in the future. .RE .B final_action .RS Action to perform in case dumping to the intended target succeeds. Also performed when "shell" or "dump_to_rootfs" failure action finishes. Each action is same as the "failure_action" directive above. The default is "reboot". .RE .B force_rebuild <0 | 1> .RS By default, kdump initrd will only be rebuilt when necessary. Specify 1 to force rebuilding kdump initrd every time when kdump service starts. .RE .B force_no_rebuild <0 | 1> .RS By default, kdump initrd will be rebuilt when necessary. Specify 1 to bypass rebuilding of kdump initrd. .PP force_no_rebuild and force_rebuild options are mutually exclusive and they should not be set to 1 simultaneously. .RE .B dracut_args .RS Kdump uses dracut to generate initramfs for second kernel. This option allows a user to pass arguments to dracut directly. .RE .B fence_kdump_args .RS Command line arguments for fence_kdump_send (it can contain all valid arguments except hosts to send notification to). .RE .B fence_kdump_nodes .RS List of cluster node(s) except localhost, separated by spaces, to send fence_kdump notification to (this option is mandatory to enable fence_kdump). .RE .SH DEPRECATED OPTIONS .B net | .RS net option is replaced by nfs and ssh options. Use nfs or ssh options directly. .RE .B options