版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ReturningProdigal/article/details/81663341
linux udev-U盘自动装载与卸载
1.新建规则(或者在其他规则文件中添加):
vim /etc/udev/rules.d/11-usb.rules
追加:
KERNEL=="sd[a-z][0-9]", ACTION=="add|remove", RUN+="/opt/mountusb.sh %k $env{ACTION}"
注意:起初我将添加和移除规则放在两个文件中来分别写,可是添加规则生效了,移除规则未生效
2.新建运行脚本,代码如下:
vim /opt/mountusb.sh
#!/bin/sh
if [ $# -ge 2 ];then
devname=$1
action=$2
dirname="usb"
if [ $action = "add" ];then
#rm /opt/remove
#touch /opt/add
mkdir -p /media/$dirname
mount -t vfat -o gid=100,dmask=000,fmask=111,utf8,flush,rw,noatime,users /dev/$devname /media/$dirname
else
#rm /opt/add
#touch /opt/remove
umount -a /media/$dirname
rm /media/$dirname -rf
fi
sync
fi
3.保存文件sync,重启udev服务
/etc/init.d/udev restart