|
发表于 2010-2-3 04:24:25
|
显示全部楼层
参见“Writing udev rules”, 刚好就是你要的:把最后两行中的一行做适当修改后存在/etc/udev/rules.d/里- # udevinfo -a -p /sys/block/sda
- looking at device '/block/sda':
- KERNEL=="sda"
- SUBSYSTEM=="block"
- ATTR{stat}==" 128535 2246 2788977 766188 73998 317300 3132216 5735004 0 516516 6503316"
- ATTR{size}=="234441648"
- ATTR{removable}=="0"
- ATTR{range}=="16"
- ATTR{dev}=="8:0"
- looking at parent device '/devices/pci0000:00/0000:00:07.0/host0/target0:0:0/0:0:0:0':
- KERNELS=="0:0:0:0"
- SUBSYSTEMS=="scsi"
- DRIVERS=="sd"
- ATTRS{ioerr_cnt}=="0x0"
- ATTRS{iodone_cnt}=="0x31737"
- ATTRS{iorequest_cnt}=="0x31737"
- ATTRS{iocounterbits}=="32"
- ATTRS{timeout}=="30"
- ATTRS{state}=="running"
- ATTRS{rev}=="3.42"
- ATTRS{model}=="ST3120827AS "
- ATTRS{vendor}=="ATA "
- ATTRS{scsi_level}=="6"
- ATTRS{type}=="0"
- ATTRS{queue_type}=="none"
- ATTRS{queue_depth}=="1"
- ATTRS{device_blocked}=="0"
- looking at parent device '/devices/pci0000:00/0000:00:07.0':
- KERNELS=="0000:00:07.0"
- SUBSYSTEMS=="pci"
- DRIVERS=="sata_nv"
- ATTRS{vendor}=="0x10de"
- ATTRS{device}=="0x037f"
- As you can see, udevinfo simply produces a list of attributes you can use as-is as match keys in your udev rules. From the above example, I could produce (e.g.) either of the following two rules for this device:
- SUBSYSTEM=="block", ATTR{size}=="234441648", NAME="my_hard_disk"
- SUBSYSTEM=="block", SUBSYSTEMS=="scsi", ATTRS{model}=="ST3120827AS", NAME="my_hard_disk"
复制代码 |
|