udev介绍:
1.udev规则文件:
/etc/udev/rules.d/ # 用户自定义的规则文件一般放在这
/lib/udev/rules.d/
2.udev主配置文件:
/etc/udev/udev.conf
3.(文件名中的)50为默认值;数值越小越先被解析。
4.udev工具包括udevadm、udevcontrol、udevinfo、udevmonitor、udevsettle、udevtest、
udevtrigger,都被集成到了udevadm中。
规则说明:
1.udev从头到尾逐行解析每个规则文件,每行代表一个规则,每个规则由若干"键-值"(key-value)对组成。
2.键分为两种:匹配键(match key)、赋值键(assignment key)。
3.每个规则必须至少有一个匹配键和一个赋值键。
4.每个规则一行,不可换行。
5.不可在一行规则中混合匹配两个不同父设备的属性。
6.创建的设备节点的mode默认值为0666
7.外部程序不会在终端执行,要确保程序为可执行,且脚本以shebang开头,终端不会有任何输出。
8.用于获取名称的外部程序运行时,设备节点尚未创建,所以不能访问设备节点。
规则样例:
常用匹配键:
* KERNEL - 匹配设备在内核中的命名
* SUBSYSTEM - 匹配设备(在sysfs中)的subsystem名
* DRIVER - 匹配设备对应的驱动名
* ATTR - 匹配设备在sysfs中属性
* KERNELS - 匹配设备及其父亲在内核中的命名
* SUBSYSTEMS - 匹配设备及其父亲(在sysfs中)的subsystem名
* DRIVERS - 匹配设备及其父亲对应的驱动名
* ATTRS - 匹配设备及其父亲在sysfs中属性
注:父亲表示直到最上层的所有祖先
常用赋值键:
* NAME - 设备节点名
* SYMLINK - 指向设备节点的符号连接列表
附加选项(Additional options):
* all_partitions - 为块设备创建所有可能的分区(设备节点)
* ignore_device - 忽略
* last_rule - 不受后续规则的影响
udev工具使用:
# 查看设备在sysfs中的属性 $(查看设备的在sysfs中的路径)
udevadm info -a -p $(udevadm info -q path -n /dev/sda)
udev规则
最新推荐文章于 2025-03-25 11:44:13 发布