免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8372 | 回复: 1
打印 上一主题 下一主题

用udevinfo查看设备的时候主要看哪段的信息? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-01 21:04 |显示全部楼层 |倒序浏览
例如用udevinfo -a -p /sys/block/sdb
然后会显示好几段,到底看哪段呢?

[root@www ~]# udevinfo -a -p /sys/block/sdb

Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/block/sdb':
    KERNEL=="sdb"
    SUBSYSTEM=="block"
    SYSFS{stat}=="     131        5     1088      381        0        0        0        0        0      290      381"
    SYSFS{size}=="7895040"
    SYSFS{removable}=="1"
    SYSFS{range}=="16"
    SYSFS{dev}=="8:16"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/host1/target1:0:0/1:0:0:0':
    ID=="1:0:0:0"
    BUS=="scsi"
    DRIVER=="sd"
    SYSFS{ioerr_cnt}=="0x2"
    SYSFS{iodone_cnt}=="0x20b"
    SYSFS{iorequest_cnt}=="0x20b"
    SYSFS{iocounterbits}=="32"
    SYSFS{timeout}=="60"
    SYSFS{state}=="running"
    SYSFS{rev}=="8.07"
    SYSFS{model}=="CM960           "
    SYSFS{vendor}=="EAGET   "
    SYSFS{scsi_level}=="3"
    SYSFS{type}=="0"
    SYSFS{queue_type}=="none"
    SYSFS{queue_depth}=="1"
    SYSFS{device_blocked}=="0"
    SYSFS{max_sectors}=="240"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/host1/target1:0:0':
    ID=="target1:0:0"
    BUS==""
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/host1':
    ID=="host1"
    BUS==""
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0':
    ID=="1-1:1.0"
    BUS=="usb"
    DRIVER=="usb-storage"
    SYSFS{modalias}=="usb:v058Fp6387d0101dc00dsc00dp00ic08isc06ip50"
    SYSFS{bInterfaceProtocol}=="50"
    SYSFS{bInterfaceSubClass}=="06"
    SYSFS{bInterfaceClass}=="08"
    SYSFS{bNumEndpoints}=="02"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceNumber}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1':
    ID=="1-1"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{serial}=="C2253A6A"
    SYSFS{product}=="Mass Storage"
    SYSFS{manufacturer}=="Generic"
    SYSFS{maxchild}=="0"
    SYSFS{version}==" 2.00"
    SYSFS{devnum}=="2"
    SYSFS{speed}=="480"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bcdDevice}=="0101"
    SYSFS{idProduct}=="6387"
    SYSFS{idVendor}=="058f"
    SYSFS{bMaxPower}=="100mA"
    SYSFS{bmAttributes}=="80"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1':
    ID=="usb1"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{serial}=="0000:02:03.0"
    SYSFS{product}=="EHCI Host Controller"
    SYSFS{manufacturer}=="Linux 2.6.18-164.el5 ehci_hcd"
    SYSFS{maxchild}=="6"
    SYSFS{version}==" 2.00"
    SYSFS{devnum}=="1"
    SYSFS{speed}=="480"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="01"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="09"
    SYSFS{bcdDevice}=="0206"
    SYSFS{idProduct}=="0000"
    SYSFS{idVendor}=="0000"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bmAttributes}=="e0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0':
    ID=="0000:02:03.0"
    BUS=="pci"
    DRIVER=="ehci_hcd"
    SYSFS{broken_parity_status}=="0"
    SYSFS{enable}=="0"
    SYSFS{modalias}=="pci:v000015ADd00000770sv000015ADsd00000770bc0Csc03i20"
    SYSFS{local_cpus}=="ffffffff"
    SYSFS{irq}=="51"
    SYSFS{class}=="0x0c0320"
    SYSFS{subsystem_device}=="0x0770"
    SYSFS{subsystem_vendor}=="0x15ad"
    SYSFS{device}=="0x0770"
    SYSFS{vendor}=="0x15ad"

  looking at parent device '/devices/pci0000:00/0000:00:11.0':
    ID=="0000:00:11.0"
    BUS=="pci"
    DRIVER==""
    SYSFS{broken_parity_status}=="0"
    SYSFS{enable}=="0"
    SYSFS{modalias}=="pci:v000015ADd00000790sv00000000sd00000000bc06sc04i01"
    SYSFS{local_cpus}=="ffffffff"
    SYSFS{irq}=="0"
    SYSFS{class}=="0x060401"
    SYSFS{subsystem_device}=="0x0000"
    SYSFS{subsystem_vendor}=="0x0000"
    SYSFS{device}=="0x0790"
    SYSFS{vendor}=="0x15ad"

  looking at parent device '/devices/pci0000:00':
    ID=="pci0000:00"
    BUS==""
    DRIVER==""

论坛徽章:
0
2 [报告]
发表于 2010-07-03 15:16 |显示全部楼层
本帖最后由 6954658 于 2010-07-03 16:25 编辑
What do you want? What are you looking for? Then just read that part.
accessory 发表于 2010-07-01 23:04



我想通过查看udevinfo,然后自己建立/etc/udev/rules.d/的一个规则,可以固定识别某个移动设备的磁盘号,比如USB,以后只要插进去,就自动识别为/dev/sdb,而不是其他的

但是他显示的信息里,有几组的参数是一样的,比如ID,BUS,SYSFS{serial},SYSFS{product},以哪组信息为准呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP