您尚未登录。

楼主 #1 2021-04-15 11:09:09

xiezonglin
会员
注册时间: 2020-03-07
已发帖子: 12
积分: 5

分享一个开机自动挂载u盘的脚本

之前都是通过mdev来挂载,不过有的没有mdev或者没移植好,我就简单做了一个脚本来挂载,不过我对linux指令不是很熟悉,所以做的不大好,但是能挂载
另外就是只能识别sda1-sdd2,要更多的话脚本有点复杂,应该可以通过优化脚本来实现更多的挂载.希望大神能够帮忙优化一下
做一个automount文件

#!/bin/sh
while true; do
isexit=`cat /proc/partitions |grep sd[a-d]1 |wc -l`
if [ $isexit -eq 1 ];then
if [ ! -d "/mnt/usb" ]; then
  mkdir /mnt/usb
  if [ -f "/dev/sda1" ];then 
	mount /dev/sda1  /mnt/usb
  elif [ -f "/dev/sdb1" ];then 
	mount /dev/sdb1  /mnt/usb
  elif [ -f "/dev/sdc1" ];then 
	mount /dev/sdc1  /mnt/usb
  elif [ -f "/dev/sdd1" ];then 
	mount /dev/sdd1  /mnt/usb
  fi
else
  if [ ! -r "/mnt/usb" ]; then
  if [ -f "/dev/sda1" ];then 
	mount /dev/sda1  /mnt/usb
  elif [ -f "/dev/sdb1" ];then 
	mount /dev/sdb1  /mnt/usb
  elif [ -f "/dev/sdc1" ];then 
	mount /dev/sdc1  /mnt/usb
  elif [ -f "/dev/sdd1" ];then 
	mount /dev/sdd1  /mnt/usb
  fi
 fi
fi
else
  if [  -d "/mnt/usb" ]; then
    umount  /mnt/usb
    rmdir /mnt/usb
  fi
fi
sleep 1
done

循环检测u盘有没有插入,然后进行挂载

然后再在etc/init.d下面做一个S开头的文件,这文件开机后会被自动调用

#!/bin/sh
/etc/init.d/automount &

就是后台调用automount脚本

最近编辑记录 xiezonglin (2021-04-15 11:09:36)

离线

#2 2021-04-15 21:08:49

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 628
积分: 523
个人网站

Re: 分享一个开机自动挂载u盘的脚本

感谢分享,后面可能会用到

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn