diff --git a/dracut-kdump.sh b/dracut-kdump.sh index cb13d92..9958317 100755 --- a/dracut-kdump.sh +++ b/dracut-kdump.sh @@ -1,5 +1,10 @@ #!/bin/sh +# continue here only if we have to save dump. +if [ -f /etc/fadump.initramfs ] && [ ! -f /proc/device-tree/rtas/ibm,kernel-dump ]; then + return +fi + exec &> /dev/console . /lib/dracut-lib.sh . /lib/kdump-lib.sh diff --git a/kdumpctl b/kdumpctl index ff09b9a..98de747 100755 --- a/kdumpctl +++ b/kdumpctl @@ -151,8 +151,12 @@ rebuild_fadump_initrd() # backup fadump initrd for reference before replacing it backup_initrd + # this file tells the initrd is fadump enabled + touch /tmp/fadump.initramfs target_initrd_tmp="$TARGET_INITRD.tmp" - $MKDUMPRD $target_initrd_tmp --rebuild $TARGET_INITRD --kver $kdump_kver + $MKDUMPRD $target_initrd_tmp --rebuild $TARGET_INITRD --kver $kdump_kver \ + -i /tmp/fadump.initramfs /etc/fadump.initramfs + rm -f /tmp/fadump.initramfs if [ $? != 0 ]; then echo "mkdumprd: failed to rebuild initrd with fadump support" >&2 return 1