이 간단한 udev 규칙에 무슨 문제가 있나요?
KERNEL=="sdc1", ACTION=="add", RUN+="/bin/mkdir /tmp/folder1"
USB 스틱을 연결하면 규칙이 아무 작업도 수행하지 않습니다.
답변1
아니요, 폴더를 생성하지 못할 수도 있습니다.
sd??
파티션이 마운트되기 전에 노드가 커널에 의해 생성되기 때문입니다 .
.udisks
답변2
UUID 일치 규칙을 사용합니다.
KERNEL=="sd??", ENV{ID_FS_UUID}=="<the_uuid>", RUN+="/bin/mkdir /tmp/folder1"
아래 명령으로 UUID를 얻으십시오
udevadm info /dev/<usb_stick_partition> | grep ID_FS_UUID=
예
$ udevadm info /dev/sda1 | grep ID_FS_UUID=
E: ID_FS_UUID=c44a008d-58b2-467d-8814-f06973e49dcb
그러므로
KERNEL=="sd??", ENV{ID_FS_UUID}=="c44a008d-58b2-467d-8814-f06973e49dcb", RUN+="/bin/mkdir /tmp/folder1"