LINUX.ORG.RU

флешка и UDEV

 


0

2

У меня монитор со встроенным USB-хабом. Если я выключаю монитор, то с хаба снимается питание, а когда включаю - подаётся.

В хаб воткнута флешка, она примонтирована в файловую систему. Когда я включаю монитор - флешка каждый раз получает новое имя и её надо по-новой монтировать.

Как сделать, чтобы имя устройства всё время присваивалось её одинаковое?

Отмонтирование при отключении предположительно должно освобождать имя устройства.

Gotf ★★★
()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:d4:35:19:56:9e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Для сетевухи, например.

NeverLoved ★★★★★
()

Как сделать, чтобы имя устройства всё время присваивалось её одинаковое?

попробуй её и меткой отформатировать:

(для fat)

       -n volume-name
              Sets  the volume name (label) of the filesystem.  The volume name can be up to 11 char‐
              acters long.  The default is no label.

у меня работает и в fat и в ext4.

emulek
()
Ответ на: комментарий от Gotf

Отмонтирование при отключении

оно должно автоматически происходить?
Мне непонятно, какое событие происходит при отключении хаба (или монитора?), какой модуль ядра это обнаруживает, как передаёт информацию в UDEV, какие действия предпринимает UDEV

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar
# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[3257.801504] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1 (usb)
KERNEL[3257.801534] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 (usb)
KERNEL[3257.801715] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18 (scsi)
KERNEL[3257.801780] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/scsi_host/host18 (scsi_host)
UDEV  [3257.816017] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1 (usb)
UDEV  [3257.819717] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 (usb)
UDEV  [3257.822716] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18 (scsi)
UDEV  [3257.822966] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/scsi_host/host18 (scsi_host)
KERNEL[3258.804628] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0 (scsi)
KERNEL[3258.804660] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0 (scsi)
KERNEL[3258.804681] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_disk/18:0:0:0 (scsi_disk)
KERNEL[3258.804778] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_device/18:0:0:0 (scsi_device)
KERNEL[3258.804799] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_generic/sg7 (scsi_generic)
UDEV  [3258.804854] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0 (scsi)
KERNEL[3258.804924] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/bsg/18:0:0:0 (bsg)
UDEV  [3258.805225] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0 (scsi)
UDEV  [3258.805493] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_disk/18:0:0:0 (scsi_disk)
UDEV  [3258.806080] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_device/18:0:0:0 (scsi_device)
UDEV  [3258.806503] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/bsg/18:0:0:0 (bsg)
UDEV  [3258.806657] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_generic/sg7 (scsi_generic)
KERNEL[3258.806822] add      /devices/virtual/bdi/8:80 (bdi)
UDEV  [3258.807108] add      /devices/virtual/bdi/8:80 (bdi)
KERNEL[3258.810022] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf (block)
KERNEL[3258.810050] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf/sdf1 (block)
UDEV  [3258.858790] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf (block)
UDEV  [3258.901376] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf/sdf1 (block)
KERNEL[3269.947280] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/bsg/18:0:0:0 (bsg)
KERNEL[3269.947357] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_generic/sg7 (scsi_generic)
KERNEL[3269.947380] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_device/18:0:0:0 (scsi_device)
KERNEL[3269.947455] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_disk/18:0:0:0 (scsi_disk)
UDEV  [3269.948035] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/bsg/18:0:0:0 (bsg)
UDEV  [3269.948351] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_disk/18:0:0:0 (scsi_disk)
UDEV  [3269.948434] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_generic/sg7 (scsi_generic)
UDEV  [3269.948626] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/scsi_device/18:0:0:0 (scsi_device)
KERNEL[3269.952806] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf/sdf1 (block)
KERNEL[3269.952909] remove   /devices/virtual/bdi/8:80 (bdi)
UDEV  [3269.953122] remove   /devices/virtual/bdi/8:80 (bdi)
KERNEL[3269.953163] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf (block)
KERNEL[3269.953204] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0 (scsi)
KERNEL[3269.953258] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/scsi_host/host18 (scsi_host)
KERNEL[3269.953294] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18 (scsi)
KERNEL[3269.953361] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 (usb)
KERNEL[3269.953523] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1 (usb)
UDEV  [3269.953628] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/scsi_host/host18 (scsi_host)
UDEV  [3269.955768] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf/sdf1 (block)
UDEV  [3269.955955] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0/block/sdf (block)
UDEV  [3269.958921] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18/target18:0:0/18:0:0:0 (scsi)
UDEV  [3269.961179] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host18 (scsi)
UDEV  [3269.961677] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 (usb)
KERNEL[3269.968686] remove   /host18/target18:0:0 (scsi)
UDEV  [3269.968853] remove   /host18/target18:0:0 (scsi)
UDEV  [3269.989739] remove   /devices/pci0000:00/0000:00:1d.7/usb2/2-1 (usb)

Вообще, если вы используете udisks в вашем DE для автоматического монтирования съёмных накопителей, то он всё должен делать сам.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

по идее можно в /etc/fstab добавить. «blkid» и заносим нужный UUID с нужными параметрами: «UUID=ololo mount fs option 0 1»

Если сабж в /dev/ бесит (sdb внезапно sdc и т.д.), то «udevinfo -q path -n /dev/sdX», «udevadm info /dev/sdX» и выбираем уникальные параметры, после чего калякаем правило /etc/udev/rules.d/59-govno_rule.rules: «KERNEL==„sdX“, SUBSYSTEMS==„scsi“, ATTRS{vendor}==„ololo1“, ATTRS{model}==„ololo2“, NAME{all_partitions}=„ololo3“, group=plugdev»

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.