udev
机制是Linux kernel
的设备管理机制. 当内核检测到设备插拔后, 会发送事件给用户态的udevd
进程. 用户态udevd
进程根据事件信息匹配不同规则从而进行不同的处理逻辑.
在CentOS7
中使用的是systemd
中实现的udevd
进程. udev
规则文件的扩展名为.rules
, 主要位于两个目录:
/etc/udev/rules.d/
: 自定义规则/usr/lib/udev/rules.d/
: 系统自带规则
udev
规则是以规则文件名按字母顺序进行匹配处理的, 一般文件名中会带有数字前缀, 如:50-udev-default.rules
. 处理顺序与规则放在哪个目录下无关, 但如果不同目录下规则文件同名, /etc/udev/rules.d
下的文件会覆盖/usr/lib/udev/rules.d/
下的文件.