udev создает файл устройств для флеш-карты, но не для разделов

Большинство флеш-карт работает над моей системой: включите один и 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 выкладывание точно тех же свойств для устройства и раздела что касается рабочего ключа, но проблемы все еще остается. Это приводит меня думать, что это, менее вероятно, будет проблема с правилами обнаружения устройств и возможно проблема с самим устройством? Действительно ли это - логический вывод?

2
задан 17 April 2012 в 14:47

1 ответ

Только от /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.

2
ответ дан 17 April 2012 в 14:47

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

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