一、创建配置规则
在/etc/udev/rules.d/目录下创建应该001.rules文件,如果没有则使用mkdir命令创建对应的目录。
在001.rules中添加如下内容:
KERNEL=="sd[a-z][0-9]",SUBSYSTEM=="block",ACTION=="add",RUN+="etc/udev/rules.d/usb/add.sh %k"
SUBSYSTEM=="block",ACTION=="remove",RUN+="etc/udev/rules.d/usb/remove.sh %k"
在 Udev 规则中,SUBSYSTEM 指定了此规则适用的子系统,U盘为block
当新增一个USB设备时,执行etc/udev/rules.d/usb/add.sh脚本文件,传入参数sd[a-z][0-9]
当移除一个USB设备时,执行etc/udev/rules.d/usb/remove.sh脚本文件
二、创建脚本文件
在/etc/udev/rules.d下创建脚本文件目录rules.sh
在rules.sh目录下创建add.sh脚本文件
#!/bin/sh
/bin/mount -t vfat /dev/$1 /media/usb0
sync
#调用mount命令将/dev/$1挂载到对应的根目录下
在rules.sh目录下创建remove.sh脚本文件
#!/bin/sh
sync
/bin/umount -l /media/usb0
#调用umount卸载
记得更改脚本执行权限
chmod 777 ./*
三、测试
用df命令查看当前挂载目录
当我们插入U盘时,会发现/dev/sda1目录,此时U盘已经识别成功
再次拔出时: