LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1024|回复: 5

[求助] udev中怎样为设备指定静态的名字?

[复制链接]
发表于 2010-2-2 22:31:02 | 显示全部楼层 |阅读模式
比如我有两个U盘,一个4G,一个1G,希望插上4G的U盘时,被识别为U4,插上1G的U盘时,自动识别为U1。这样我就可以方便的使用autofs自动挂接了。已经Google,但关于udev规则部分介绍的都不太清楚,希望有人指点一二。
环境:
debian testing
udev  150-2
发表于 2010-2-2 23:00:16 | 显示全部楼层
udev rules 来定义,如不熟识的话,此刻 UUID 帮到你
回复 支持 反对

使用道具 举报

发表于 2010-2-3 04:24:25 | 显示全部楼层
参见“Writing udev rules”, 刚好就是你要的:把最后两行中的一行做适当修改后存在/etc/udev/rules.d/里
  1.     # udevinfo -a -p /sys/block/sda
  2.       looking at device '/block/sda':
  3.         KERNEL=="sda"
  4.         SUBSYSTEM=="block"
  5.         ATTR{stat}=="  128535     2246  2788977   766188    73998   317300  3132216  5735004        0   516516  6503316"
  6.         ATTR{size}=="234441648"
  7.         ATTR{removable}=="0"
  8.         ATTR{range}=="16"
  9.         ATTR{dev}=="8:0"
  10.       looking at parent device '/devices/pci0000:00/0000:00:07.0/host0/target0:0:0/0:0:0:0':
  11.         KERNELS=="0:0:0:0"
  12.         SUBSYSTEMS=="scsi"
  13.         DRIVERS=="sd"
  14.         ATTRS{ioerr_cnt}=="0x0"
  15.         ATTRS{iodone_cnt}=="0x31737"
  16.         ATTRS{iorequest_cnt}=="0x31737"
  17.         ATTRS{iocounterbits}=="32"
  18.         ATTRS{timeout}=="30"
  19.         ATTRS{state}=="running"
  20.         ATTRS{rev}=="3.42"
  21.         ATTRS{model}=="ST3120827AS     "
  22.         ATTRS{vendor}=="ATA     "
  23.         ATTRS{scsi_level}=="6"
  24.         ATTRS{type}=="0"
  25.         ATTRS{queue_type}=="none"
  26.         ATTRS{queue_depth}=="1"
  27.         ATTRS{device_blocked}=="0"
  28.       looking at parent device '/devices/pci0000:00/0000:00:07.0':
  29.         KERNELS=="0000:00:07.0"
  30.         SUBSYSTEMS=="pci"
  31.         DRIVERS=="sata_nv"
  32.         ATTRS{vendor}=="0x10de"
  33.         ATTRS{device}=="0x037f"
  34. 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:
  35.     SUBSYSTEM=="block", ATTR{size}=="234441648", NAME="my_hard_disk"
  36.     SUBSYSTEM=="block", SUBSYSTEMS=="scsi", ATTRS{model}=="ST3120827AS", NAME="my_hard_disk"
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-4 08:38:52 | 显示全部楼层
可是我这里死活找不到udevinfo这休命令。wajig提示是在udev包里,我使用sudo aptitude reinstall udev仍然无效。抓图如下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2010-2-4 20:13:09 | 显示全部楼层
udevinfo 是旧版 udev 才会有,新版 udev 经已被去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-5 23:12:08 | 显示全部楼层
谢谢版主,可以使用udevadmin info -a -p查看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表