나는 다음을 만들었습니다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"
.