udev规则

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)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值