Как работает автоматическая установка горячего подключения?


8

Я немного читал о gnome-mount, HAL, udev и т. Д. Это оставило мне пару смутных идей о том, как монтировать устройство с горячей заменой может работать в последней версии Ubuntu.

Может ли кто-нибудь дать подробное объяснение того, что именно происходит после подключения устройства горячего подключения (например, usb-флешки)?

Ответы:


11

Возможно, вам следует указать, какая часть процесса вам интересна, но, скажем, USB-флешка добавляется ...

  • ядро обнаруживает и инициализирует устройство (см. dmesg), затем экспортирует всю информацию, которую оно нашло, через каталог в /sys(см. /sys/devices)
  • ядро посылает ueventсигнал который подхватывает udevдемон
  • udevдемон собирает доступную информацию и проверяет конфигурационные файлы /etc/udev/rules.d/и /lib/udev/rules.d/правила для создания символических ссылок /dev, разрешений для установки, программ для запуска и устанавливает некоторые переменные, касающиеся устройства (см. man udev)
  • udisksдемон в сотрудничестве с gvfs-gdu-volume-monitorсоздает соответствующий каталог /mediaи монтирует новый том, если это считается целесообразным
  • nautilusпроверяет содержимое, создает эскизы и открывает окно, если оно настроено для этого; это также смотрит в /media/*/autorun.infфайл для исполняемого контента

это было как раз то, что меня интересовало. спасибо большое! Так отвечает ли gvfs-gdu-volume-monitor за выбор подходящего драйвера для устройства? Я спрашиваю, потому что у меня есть проблема с USB-накопителем в формате ntfs, который всегда монтируется с использованием модуля ядра ntfs вместо драйвера ntfs-3g.
Коломан

Нет, это на самом деле udisks-daemon, но я боюсь, что это не настраивается ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) Но вы можете использовать udevправило, чтобы сделать это для вас (не пробовал сам) - см. Вики .archlinux.org / index.php /…
организовать
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.