mkdumprd: prompt the user to install nfs-utils when mounting NFS fs failed
upstream: fedora
resolves: bz2003832
conflict: none
commit e5a745ce77
Author: Coiby Xu <coxu@redhat.com>
Date: Sat Feb 20 11:55:52 2021 +0800
mkdumprd: prompt the user to install nfs-utils when mounting NFS fs failed
When nfs-utils is not installed, mounting as NFS fs would fail.
Currently, the error message is not user-friendly,
mount: /tmp/mkdumprd.HyPGpS/target: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.
kdump: Failed to mount on xxx for kdump preflight check.
kdump: mkdumprd: failed to make kdump initrd
Prompt the user to install nfs-utilsa in the error message,
kdump: Failed to mount on xxx for kdump preflight check. Please make sure nfs-utils has been installed.
Signed-off-by: Coiby Xu <coxu@redhat.com>
Acked-by: Kairui Song <kasong@redhat.com>
Signed-off-by: Tao Liu <ltao@redhat.com>
This commit is contained in:
parent
16c2821171
commit
b9cefb4161
24
mkdumprd
24
mkdumprd
@ -183,6 +183,26 @@ check_save_path_fs()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mount_failure()
|
||||||
|
{
|
||||||
|
local _target=$1
|
||||||
|
local _mnt=$2
|
||||||
|
local _fstype=$3
|
||||||
|
local msg="Failed to mount $_target"
|
||||||
|
|
||||||
|
if [ -n "$_mnt" ]; then
|
||||||
|
msg="$msg on $_mnt"
|
||||||
|
fi
|
||||||
|
|
||||||
|
msg="$msg for kdump preflight check."
|
||||||
|
|
||||||
|
if [[ $_fstype = "nfs" ]]; then
|
||||||
|
msg="$msg Please make sure nfs-utils has been installed."
|
||||||
|
fi
|
||||||
|
|
||||||
|
perror_exit "$msg"
|
||||||
|
}
|
||||||
|
|
||||||
check_user_configured_target()
|
check_user_configured_target()
|
||||||
{
|
{
|
||||||
local _target=$1 _cfg_fs_type=$2 _mounted
|
local _target=$1 _cfg_fs_type=$2 _mounted
|
||||||
@ -208,7 +228,7 @@ check_user_configured_target()
|
|||||||
if ! is_mounted "$_mnt"; then
|
if ! is_mounted "$_mnt"; then
|
||||||
if [[ $_opt = *",noauto"* ]]; then
|
if [[ $_opt = *",noauto"* ]]; then
|
||||||
mount $_mnt
|
mount $_mnt
|
||||||
[ $? -ne 0 ] && perror_exit "Failed to mount $_target on $_mnt for kdump preflight check."
|
[ $? -ne 0 ] && mount_failure "$_target" "$_mnt" "$_fstype"
|
||||||
_mounted=$_mnt
|
_mounted=$_mnt
|
||||||
else
|
else
|
||||||
perror_exit "Dump target \"$_target\" is neither mounted nor configured as \"noauto\""
|
perror_exit "Dump target \"$_target\" is neither mounted nor configured as \"noauto\""
|
||||||
@ -218,7 +238,7 @@ check_user_configured_target()
|
|||||||
_mnt=$MKDUMPRD_TMPMNT
|
_mnt=$MKDUMPRD_TMPMNT
|
||||||
mkdir -p $_mnt
|
mkdir -p $_mnt
|
||||||
mount $_target $_mnt -t $_fstype -o defaults
|
mount $_target $_mnt -t $_fstype -o defaults
|
||||||
[ $? -ne 0 ] && perror_exit "Failed to mount $_target for kdump preflight check."
|
[ $? -ne 0 ] && mount_failure "$_target" "" "$_fstype"
|
||||||
_mounted=$_mnt
|
_mounted=$_mnt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user