web-dev-qa-db-ja.com

12.04から14.04にアップグレードした後、udevルールがカーネルデバイスノードの名前を変更できないのはなぜですか

Ubuntu 12.04では、USB RFリモートコントロールの/dev名を修正するために、次のudevルールを作成しました。

これらが:

KERNEL=="event[0-9]*", ATTRS{name}=="BTC USB Multimedia Cordless Keyboard", ATTRS{phys}=="usb-0000:00:1a.0-1.2/input0", NAME="input/rfremote0"
KERNEL=="event[0-9]*", ATTRS{name}=="BTC USB Multimedia Cordless Keyboard", ATTRS{phys}=="usb-0000:00:1a.0-1.2/input1", NAME="input/rfremote1"

これは機能し、ブート時には常に/dev/input/rfremote[0, 1]がありました

その後、14.04にアップグレードすると、次のエラーが表示されてこれらが停止しました。

[   15.540765] systemd-udevd[382]: NAME="input/rfremote0" ignored, kernel device nodes can not be renamed; please fix it in /etc/udev/rules.d/99-emprex.rules:3
[   15.673842] systemd-udevd[382]: NAME="input/rfremote1" ignored, kernel device nodes can not be renamed; please fix it in /etc/udev/rules.d/99-emprex.rules:4

ルールを再び機能させるにはどうすればよいですか?

3
RoboJ1M

他の場所で回答したように: https://unix.stackexchange.com/questions/119593/is-there-a-way-to-change-device-names-in-dev-directory

Udevのマンページには次のように書かれています:

名前

ネットワークインターフェイスに使用する名前。インターフェイス名を設定するための高レベルのメカニズムについては、systemd.link(5)を参照してください。 デバイスノードの名前はudevでは変更できません。追加のシンボリックリンクのみ作成できます。

2