centos7 U盘自动挂载(脚本)

vim auto_mountUsb.sh

#auto check usb
#by auth toyix
#202142615:45:04
MOUNT_PATH="/fat"
DATE=`date +%Y%m%d_%H%M`
fdisk -l|grep -Ei 'FAT32|NTFS' >${DATE}a
USB_DEV_NAME=`cat ${DATE}a|grep '^/dev'|awk '{print $1}'`

if [ ! -d ${MOUNT_PATH} ];then
        mkdir -p ${MOUNT_PATH}
fi

if [ -z $USB_DEV_NAME ];then
        echo "usb is not into ,exit now"
        exit 1
fi

#判断是否已挂载,已挂载则退出
df -Th |grep -Ew $USB_DEV_NAME >/dev/null 2>&1
if [ $? -eq 0 ];then
        echo "${USB_DEV_NAME}已挂载"
                exit 0
fi


#挂载,先判断是否为NTFS格式,如果是,则安装依赖包
fdisk -l|grep -Ei ntfs >/dev/null 2>&1
if [ $? -eq 0 ];then
        mount -t ntfs-3g $USB_DEV_NAME ${MOUNT_PATH}
        if [ $? -ne 0 ];then
                tar -xf ntfs-3g_ntfsprogs-2017.3.23.tgz
                cd ntfs-3g_ntfsprogs-2017.3.23/
                ./configure
                if [ $? -ne 0 ];then
                        cd ..
                        rm -rf gccrpm
                        tar -xf gccrpm.tar.gz
                        rpm -ivh gccrpm/*.rpm --nodeps --force
                        cd ntfs-3g_ntfsprogs-2017.3.23/
                fi
                ./configure
                make && make install
                cd ..
                mount -t ntfs-3g $USB_DEV_NAME ${MOUNT_PATH}/
        fi
else
        mount $USB_DEV_NAME ${MOUNT_PATH} >/dev/null 2>&1
fi

#判断是否已挂载
df -Th |grep -Ew $USB_DEV_NAME >/dev/null 2>&1
if [ $? -eq 0 ];then
        echo "${USB_DEV_NAME}已成功挂载"
else
        echo "${USB_DEV_NAME}未挂载成功"
fi
rm -rf ${DATE}a

注:
1、脚本会检测u盘是否为ntfs格式,由于centos 7不能自动识别,需要安装ntfs-3g工具包,而安装ntfs-3g工具包需要gcc环境,故,执行此脚本需要先下载相关的包,放到脚本同级目录,见下:
(有ntfs环境支持,则忽略)
下载ntfs-3g工具包

wget -c https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz

下载gcc离线包,有网络可以直接使用yum install gcc -y

yum install --downloadonly --downloaddir=./gccrpm gcc
tar -czf gccrpm.tar.gz gccrpm  打包目录,脚本中有解压的步骤

2、如果是标准U盘,是fat32格式,可以直接执行以下命令,直接挂载

USB_PATH=`fdisk -l|grep -Ei fat|awk '{print $1}'` && mount $USB_PATH /fat

---------------------------end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值