Каков рабочий процесс для автомонтирования в Gnome 2.30?

1057
pablaasmo

У меня есть ноутбук ASUS с Fedora 13. Моя проблема в том, что любое USB-хранилище, которое я подключаю, не подключается автоматически. У меня есть другой компьютер с Fedora 13, у которого нет проблем.

Я не смог найти никакой разницы в конфигурации между моим ноутбуком и другими компьютерами, которые работают.

Поэтому, чтобы попытаться отследить проблему, я начал искать документацию о том, как она должна работать. Я посмотрел на udev, devkit, hal, dbus, polkit, gnome и другие.

Я хочу знать, какие события, журналы, файлы конфигурации и программы мониторинга, которые я могу использовать для отслеживания событий, происходящих с момента, когда я подключаю USB-накопитель, и до тех пор, пока у меня не появится окно, работающее в GNOME.

До сих пор я проследил, что udev обнаруживает диск и создает / dev / sdb (и / dev / sdb1 для раздела 1), и это событие о добавленном устройстве отправляется в виде сообщений на dbus. Я могу смонтировать диск вручную с помощью udisks, но не с помощью утилиты gnome-disk (palmiset).

Для автоматического монтирования диска задействовано много разных приложений, и я хочу выяснить, где в цепочке событий происходит сбой.

0

1 ответ на вопрос

0
Ignacio Vazquez-Abrams

HAL отправляет системное сообщение D-Bus, когда появляется новый том. Клиент D-Bus (обычно nautilus) должен прослушивать это сообщение и запрашивать через D-Bus, что HAL монтирует том.

Хорошо, как я могу отслеживать или проверять, получает ли nautilus это сообщение? Есть ли журнал или программа-монитор, которую я могу запустить? pablaasmo 14 лет назад 0
`dbus-monitor` позволит вам контролировать сигналы D-Bus. D-Feet позволит вам изучить интерфейсы D-Bus. Ignacio Vazquez-Abrams 14 лет назад 0
Спасибо, но это только показывает, что сообщение выдается на dbus? Как я узнаю, что Наутилус подобрал? Кроме того, как мне узнать, какие сообщения искать? pablaasmo 14 лет назад 0
Согласно [этой] (http://superuser.com/questions/53978/ubuntu-automatics-mount-external-drives-to-media-label-on-boot-without-a-us) цепочке событий / программ это: ядро ​​-> udev -> dbus -> hal -> gnome-vfs / nautilus (mount). Последний шаг, похоже, не работает для меня, и мне интересно, почему. Также я считаю, что HAL частично заменен devkit / udisks в Gnome 2.30? pablaasmo 14 лет назад 0
Я просто нашел причину, по которой он не был установлен. У меня был оставшийся файл из более ранней версии udev. Файл 60-persistent-storage.rules существовал как в /etc/udev/rules.d, так и в /lib/udev/rules.d. Первый отменил последний. При удалении одного из /etc/udev/rules.d USB-накопители снова были правильно подключены. pablaasmo 14 лет назад 0