Большинство флеш-карт работает над моей системой: включите один и udev
создаст файл устройств для ключа в целом (например. /dev/uba
), а также файл устройств для раздела (например. /dev/uba1
).
У меня есть определенная флеш-карта (SanDisk Cruzer Микро 2 ГБ) который udev
неправильно себя ведет с. Файл устройств для ключа создается, но не для раздела.
Если я выдерживаю сравнение dmesg
вывод между рабочим ключом и моим проблемным ключом, это идентично за исключением одной строки, которая отсутствует при использовании проблемного ключа: uba: uba1
. Это появилось бы от этого это mknod
никогда не создает узел для раздела диска.
Странная вещь состоит в том, что я могу сделать...
sudo sfdisk -R /dev/uba
... чтобы вынудить разделы диска быть вновь исследованными и внезапно раздел будет распознан, mknod
создаст файл устройств это, и я могу получить доступ к ключу все великолепные как. Некоторая проблема синхронизации?
Автосмонтируйте правила USB:
ACTION=="add", KERNEL=="ub[a-z]*[1-9]*", PROGRAM="/sbin/blkid -o values -s TYPE %N", RESULT=="vfat", RUN+="/home/ubuntu/.mount_usb %k %n"
ACTION=="remove", KERNEL=="ub[a-z]*", RUN+="/home/ubuntu/.unmount_usb"
Также: проблемные значения по умолчанию ключа к FAT16, будучи переформатированным. Принуждение его к FAT32 приводит к udevadm monitor --property
выкладывание точно тех же свойств для устройства и раздела что касается рабочего ключа, но проблемы все еще остается. Это приводит меня думать, что это, менее вероятно, будет проблема с правилами обнаружения устройств и возможно проблема с самим устройством? Действительно ли это - логический вывод?
Только от /dev/uba
называя структуру, это кажется на создание собственного правила UDEV, и теперь это не удается для Вас. Мы должны будем видеть что код для помощи Вам.
Я уверен, что Вы уже консультировались с этим, но на всякий случай консультируйтесь с этой ссылкой для создания правил UDEV. http://wiki.debian.org/udev
Обратная связь на основе обновления
ACTION=="add", KERNEL=="ub[a-z]*[1-9]*", PROGRAM="/sbin/blkid -o values -s TYPE %N", RESULT=="vfat", RUN+="/home/ubuntu/.mount_usb %k %n" ACTION=="remove", KERNEL=="ub[a-z]*", RUN+="/home/ubuntu/.unmount_usb"
Похоже, что Ваш предшественник не знал о usbmount
. Это правило будет только работать над отформатированными дисками vfat, теперь Вы могли развернуть тот список, или... Вы могли установить usbmount
и настройте его для создания имен устройств, которые Вы хотите. Затем у Вас есть что-то, что это сохраняется для Вас только с незначительными изменениями конфигурации по сравнению с полным домашним решением для варева.
BTW, существует синтаксическая ошибка там, это value
нет values
, выполнение этого от шоу CLI.
sudo blkid -o value -s TYPE /dev/sdb1 vfat
Так %N
вход, например, блочное устройство и РЕЗУЛЬТАТ являются stdout. Это детализировано в udev странице справочника. Вы смогли делать что-то вроде этого RESULT=="[vfat|fat16]"
, или Вы могли направить выходные данные к сценарию и сделать более богатое сравнение там. Беглый взгляд на usbmount пакет показывает, что богатые сравнения сделаны в сценарии выноски и для добавляют и удаляют. Я настоятельно рекомендую мигрировать на usbmount
.