配置/etc/mdev.conf可以实现U盘自动挂载
有两种配置方式:
1.使用脚本
# misc devices
mmcblk0p1 0:0 0600 =sdcard */bin/hotplug.sh
sd[a-z]*[0-9] 0:0 0600 =udisk * /bin/hotplug.sh
拔插U盘时将会触发/bin/hotplug.sh脚本来实现自动挂载/卸载。
2.直接在mdev.conf中配置
# misc devices
sd[a-z]*[0-9]+ 0:0 660 * if [ $ACTION = "add" ]; then mkdir -p /mnt/disk/$MDEV; mount /dev/$MDEV /mnt/disk/$MDEV; else umount /mnt/disk/$MDEV; rmdir /mnt/disk/$MDEV; fi
sd[a-z]+ 0:0 660 * if [ $ACTION = "add" ]; then mkdir -p /mnt/disk/$MDEV; mount /dev/$MDEV /mnt/disk/$MDEV; else umount /mnt/disk/$MDEV; rmdir /mnt/disk/$MDEV;fi
配置格式:
: [<@|$|*> ]
各个参数代表的含义如下:
deviceregex:
正则表达式,来表达哪一个设备,正则表达式讲解链接:https://deerchao.net/tutorials/regex/regex.htm
uid:
owner (uid,gid:注册设备节点时,就会被chown命令调用,来改变设备的属主,默认都填0即可)
gid:
组ID
octalpermissions:
以八进制表示的权限值,会被chmod命令调用,来更改设备的访问权限,默认填660即可
@ :创建设备节点之后执行命令
$ : 删除设备节点之前执行命令
* :创建设备节点之后和删除设备节点之前执行命令
command :要执行的命令