嵌入式Linux实现自动挂载U盘

2019-07-12 18:47发布

配置/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 :要执行的命令