Udev 规则在启动时随机失败

Udev 规则在启动时随机失败

我有一个运行 ubuntu 的嵌入式系统。在其 /etc/udev/rules.d 目录中,我放置了一个名为 99-mydevice.rules 的文件:

KERNEL=="video0", SUBSYSTEM=="video4linux", SUBSYSTEMS=="platform", GROUP="mygroup"
KERNEL=="video1", SUBSYSTEM=="video4linux", SUBSYSTEMS=="platform", GROUP="mygroup"

所以通常,每当我重新启动系统时

须藤重新启动0

规则始终有效,/dev/video0 始终属于 mygroup。但是,如果我物理地断开设备电源并再次连接,当设备重新启动时,有时 /dev/video0 属于 mygroup,但有时它属于 root。

难道我做错了什么?搜索时文档我找到了命令 udev test 和 udev trigger 并尝试使用它们进行调试,但当 /dev/video0 存在时它们并不总是应用我的规则。

编辑1:我在systemd-udevd.service日志日志中发现以下内容:

Nov 17 15:35:36 s-ema-mob01-l systemd[1]: Starting udev Kernel Device Manager...
Nov 17 15:35:36 s-ema-mob01-l systemd-udevd[262]: Network interface NamePolicy= disabled on kernel command line, ignoring.
Nov 17 15:35:36 s-ema-mob01-l systemd-udevd[262]: error resolving group 'mygroup': Connection refused

事实上,该组位于我公司的活动域中,因此我想有时它会尝试在实际与 AD 通信之前应用该规则。解决这个问题的正确方法是什么?

相关内容