Правило Udev для USB-накопителя и разделов

Я пытаюсь установить правило 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 появились. Что я упускаю?

0
задан 29 July 2021 в 15:43

1 ответ

Вот одно решение:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0a5c", ATTRS{idProduct}=="0001", GROUP="disk", SYMLINK+="cm%n"

Видите? имя символической ссылки - не cm , а cm% n . Очевидно % n - это имя раздела. Для меня это правило дает следующую символическую ссылку:

  • / dev / cm
  • / dev / cm0 (это указывает на / dev / sg0, который, по-видимому, является общим уровнем SCSI)
  • / dev / cm1 ( указывает на первый раздел)
  • / dev / cm2 (указывает на второй раздел)

https://wiki.debian.org/udev - это то место, где можно узнать об этом.

0
ответ дан 20 August 2021 в 10:31

Другие вопросы по тегам:

Похожие вопросы: