From 7b68047e2217b13d2c0acec4674fa7d1720cfae9 Mon Sep 17 00:00:00 2001 From: Yuan Bai Date: Thu, 18 Oct 2018 14:58:36 +0800 Subject: [PATCH] fix enablekdump for redhat7.6 and 7.6-alt nfs vers 4 support (#5713) * fix redhat7.6 nfs vers 4 support * enhance * polished --- xCAT/postscripts/enablekdump | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/xCAT/postscripts/enablekdump b/xCAT/postscripts/enablekdump index c8e780d8e..295447b77 100755 --- a/xCAT/postscripts/enablekdump +++ b/xCAT/postscripts/enablekdump @@ -216,8 +216,27 @@ EOF fi else if (pmatch $OSVER "rhel7*") || (pmatch $OSVER "rhels7*");then - /bin/mount -o vers=3 $KDIP:$KDPATH $MOUNTPATH - #/bin/mount -o nolock $KDIP:$KDPATH $MOUNTPATH + nfsvers=$(/usr/sbin/rpcinfo -p $KDIP|grep -w nfs|awk /tcp/'{print $2}'|sort) + nfsver=0 + if [ -n "$nfsvers" ]; then + for i in $nfsvers + do + if [ $i -eq 3 ] && ! [ grep -w nfs /proc/filesystems >/dev/null 2>&1 ]; then + nfsver=3 + break + elif [ $i -eq 4 ] && ! [ grep -w nfs4 /proc/filesystems >/dev/null 2>&1 ]; then + nfsver=4 + break + fi + done + if [ $nfsver -ne 0 ]; then + /bin/mount -o vers=$nfsver $KDIP:$KDPATH $MOUNTPATH + else + /bin/mount -o nolock $KDIP:$KDPATH $MOUNTPATH + fi + else + /bin/echo "nfs server is not available" + fi [ -d $MOUNTPATH/var/crash ] || mkdir -p $MOUNTPATH/var/crash #The initramfs used in kdump does not need "root", however, the initramfs refused to continue