al characters have the meaning:
@ Run after creating the device.
$ Run before removing the device.
* Run both after creating and before removing the device.
大概就是:
配置文件格式:
:[ ]
各个参数代表的含义如下:
device regex:
正则表达式,来表达哪一个设备,正则表达式讲解链接:https://deerchao.net/tutorials/regex/regex.htm
uid:
owner(uid,gid:注册设备节点时,就会被chown命令调用,来改变设备的属主,默认都填0即可)
gid:
组ID
octal permissions:
以八进制表示的权限值,会被chmod命令调用,来更改设备的访问权限,默认填660即可
@:创建设备节点之后执行命令
$:删除设备节点之前执行命令
*:创建设备节点之后 和 删除设备节点之前 执行命令
command:要执行的命令
5、接下来便来使用mdev.conf,实现u盘自动装载
vi /etc/mdev.conf
添加以下一句:
sda[1-9]+ 0:0 660 * if [ $ACTION = "add" ]; then mount /dev/$MDEV /mnt; else umount /mnt; fi
[1-9]:匹配1~9的数字
+ :重复匹配一次或更多次
$ACTION = "add":表示注册设备节点,否则就是注销设备节点
/dev/$MDEV :表示要创建/注销的那个设备节点
所以当我们插上U盘,自动创建了/dev/sda1时,mdev便会进入/etc/mdev.conf配置文件,然后执行mount /dev/命令,即可自动装载u盘,如下图所示:
输入ls /dev/sda1 -l,可以看到都是通过mdev.conf里配置信息来创建的设备节点,如下图所示:
而取出u盘时,同样自动umount /mnt来卸载
[1] [2]