eexpress 写了:你的限制太多了吧。带那1干嘛。只使用removable简单多了。
● cat bin/udev-rules/01-pmount.rules
SUBSYSTEM=="block", ACTION=="add", ATTRS{removable}=="1", KERNEL=="sd?[1-9]", RUN+="/home/exp/bin/udev-rules/u-pmount.bash %k"
SUBSYSTEM=="block", ACTION=="add", ATTRS{removable}=="1", KERNEL=="sd[b-z]", RUN+="/home/exp/bin/udev-rules/u-pmount.bash %k"
SUBSYSTEM=="block", ACTION=="add", ATTRS{removable}=="1", KERNEL=="mmcblk*", RUN+="/home/exp/bin/udev-rules/u-pmount.bash %k"
这个跟1没有关系,因为还是能够识别的,目的是不想同时挂载太多的u盘。
代码: 全选
ACTION=="add", KERNEL=="sd[c-g]1", ATTRS{product}=="Flash Disk", RUN+="/bin/mkdir /media/usb-storage-%k"
ACTION=="remove", KERNEL=="sd[c-g]1", RUN+="/bin/rmdir /media/usb-storage-%k"
完全能够实现。
似乎说明RUN+=不能超过一个,但wiki(
http://wiki.archlinux.org/index.php/Udev)上例子一行是可使用多于一个RUN+=的,不明白,可能是udev的版本不同?我的udevd --version 为124。
另外,自建了一个shell scipt,里面放了mkdir, mount等命令,令RUN+="/usr/local/bin/usb-auto-mount.sh"似乎也不行。
其实没什么大不了,用pmount & pumount也能解决了。只是这个问题挺奇怪的。