udev는 사용자 정의 규칙을 사용할 때 장치에 대한 심볼릭 링크를 생성하지 않습니다.

udev는 사용자 정의 규칙을 사용할 때 장치에 대한 심볼릭 링크를 생성하지 않습니다.

나는 다음을 만들었습니다foo.rule

KERNEL=="sd*", ATTRS{serial}=="D93E7DF61B000174", ATTRS{idVendor}=="0x04e8", ATTRS{idProduct}=="0x61b6", SYMLINK+="foo"

해당 serial, 및 는 idVendor(수식자 포함)에서 idProduct제공하는 해당 값 입니다. lsusb그 후 udevadm trigger. 해당 장치 파일이 있어야 하는데 /dev/foo, 해당 파일이 존재하지 않습니다.

답변1

다음을 수행할 수 있습니다.

udevadm info -a -n /dev/sdf

이와 같은 속성을 확인하면 udev이와 같은 문제를 해결하는 데 큰 도움이 됩니다. 특히, 임의의 USB 드라이브에서 idVendor와 idProduct가 있어야 한다는 것을 알았습니다.아니요0x접두어 가 있습니다 . 따라서 다음을 시도해야 합니다.

… ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="61b6", …

답변2

도움을 주는 가장 쉬운 방법 reboot- 이와 같은 프로그램

udevadm control --reload
udevadm trigger

올바른 결과가 나오지 않습니다. 다음은 .rule잘 작동합니다4.7.0-1-ARCH

KERNEL=="sd*", ATTRS{serial}=="D93E7DF61B000174", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="61b6", SYMLINK+="foo"

답변3

나에게 대답은 규칙 ACTION="add"을 에서 로 변경하는 것입니다 ACTION="add|change".

관련 정보