因为我想要创建一些联合挂载,所以一旦在我的系统中找到 SD 卡,我就会写入以下 udev my.rules
:
ACTION=="add", KERNEL=="mmcblk0", SUBSYSTEM=="block", \
RUN+="touch /tmp/my_udev_rule_matched_OK"
遗憾的是,现在/tmp/my_udev_rule_matched_OK
它从未出现在我的系统中。匹配有什么问题吗?
当我使用 时udevadm monitor
,我会看到插入 SD 卡时会触发事件。当我执行 时udevadm test
,my.rules
会显示为已读。遗憾的是,我还没有弄清楚如何获取 udev 内部决策的日志。
答案1
尝试这个
SUBSYSTEM=="block", ACTION=="add", RUN+="touch /tmp/my_udev_rule_matched_OK"
答案2
- 将其重命名为
99-my.rules
使用绝对路径:
SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/touch /tmp/my_udev_rule_matched_OK"