Я пытаюсь установить правило udev, которое симлинкует /dev/sda
на /dev/cm
, /dev/sda1
на /dev/cm1
и /dev/sda2
на /dev/cm2
. Конечно, в зависимости от того, что еще подключено к компьютеру, вместо sda
устройство может оказаться sdb
или любым другим. Итак, у меня есть следующее правило:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0a5c", ATTRS{idProduct}=="0001", GROUP="disk", SYMLINK+="cm"
Это правило соответствует моему устройству и дает /dev/cm
симлинк на правильный узел устройства, но не /dev/cm1
или /dev/cm2
, хотя я вижу, что /dev/sda1
и /dev/sda2
появились. Что я упускаю?
Вот одно решение:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0a5c", ATTRS{idProduct}=="0001", GROUP="disk", SYMLINK+="cm%n"
Видите? имя символической ссылки - не cm
, а cm% n
. Очевидно % n
- это имя раздела. Для меня это правило дает следующую символическую ссылку:
https://wiki.debian.org/udev - это то место, где можно узнать об этом.