In case of only network target, we can clearly and safely
remove more unnecessary modules to reduce initramfs size,
and to enhance stability.
Signed-off-by: Xunlei Pang <xlpang(a)redhat.com>
---
v3->v4:
-Rebased due to previous change.
mkdumprd | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/mkdumprd b/mkdumprd
index 9c5339c..8efea77 100644
--- a/mkdumprd
+++ b/mkdumprd
@@ -385,12 +385,13 @@ crypt_exists=0
omit_dracut_modules()
{
local target majmin
- local dm_exists
+ local dm_exists network_only
# Skip fadump case
is_fadump_capable && return
dm_exists=0
+ network_only=1
for target in $(get_kdump_targets); do
if [ -b "$target" ]; then
@@ -398,6 +399,9 @@ omit_dracut_modules()
# Check "dm"
check_block_and_slaves is_dm $majmin && dm_exists=1
fi
+
+ # Check nfs/ssh dumping
+ [[ "$target" != "nfs" && "$target" !=
"ssh" ]] && network_only=0
done
# Omit "crypt", BZ1451717
@@ -410,6 +414,12 @@ omit_dracut_modules()
# "dm_exists=0" implies "crypt_exists=0"
add_dracut_arg "--omit" "lvm dm multipath dmraid"
fi
+
+ # Further omit more modules in case of nfs/ssh dumping
+ if [ "$network_only" == "1" ]; then
+ # "network_only=1" implies "dm_exists=0"
+ add_dracut_arg "--omit" "iscsi fcoe fcoe-uefi"
+ fi
}
if ! check_resettable; then
--
1.8.3.1