udev主要功能是管理/dev目录下的设备。
一:初识udev
一般与udev相关的文件存放在/etc/udev文件中,包含makedev.d ,rules.d ,udev.conf 等文件或文件夹。其中udev.conf是udev的配置文件,而rules.d中则存放着udev的一些列规则文件。
上面列出的就是一些列的规则文件。其中99-oracle-asmdevices.rules规则文件是我用udev绑定oracle asm盘创建的。
规则文件里的规则有一系列的键/值对组成,键/值对之间用逗号(,)分割。
操作符 | 匹配或赋值 | 说明 |
== | 匹配 | 相等比较 |
!= | 匹配 | 不等比较 |
= | 赋值 | 分配一个值,可以覆盖已存在的值 |
+= | 赋值 | 追加特定的值给已存在的值 |
:= | 赋值 | 分配一个值,后面的规则不可以覆盖它 |
KERNEL | 在内核里看到的设备名字 |
DEVPATH | 内核设备路径 |
ACTION | 一个时间活动的名字,eg:add |
PROGRAM | 可执行的外部程序 |
RESULT | 上一个PROGRAM调用返回的标准输出 |
OWNER | 设备文件的属组 |
GROUP | 设备文件所在的组 |
MODE | 设备文件的权限 |
BUS | 比如IDE,USB |
NAME | 根据这个规则创建的设备文件名 |
关于如何创建udev规则文件,请点击这里:http://www.reactivated.net/writing_udev_rules.html
关于udev的详细介绍:http://webpages.charter.net/decibelshelp/LinuxHelp_UDEVPrimer.html