Что происходит под капотом, когда вставлен USB-накопитель?


13

Некоторые системы используют udev / pmount для автоматического монтирования флэш-накопителей. Как это решается в Ubuntu (в частности, Ubuntu 12.04)? Очевидно, что нет ни пакета pmount, ни соответствующих правил udev, но Ubuntu автоматически подключает вставленные USB-накопители. Как это происходит?

Ответы:


12

В Ubuntu 12.04 (Unity и, предположительно, Gnome Shell / Classic) автонастройка выполняется GNOME Desktop / Nautilus, который отслеживает события DBus для вставки и т. Д. Используется gvfs*бэкэнд в сочетании с udisksмонтированием низкого уровня и т. Д.

gvfs-mountиспользуется для внутреннего использования, и запуск его в режиме мониторинга с помощью -oпереключателя покажет, например:

$ gvfs-mount -o

Мониторинг событий. Нажмите Ctrl + C, чтобы выйти.
Диск подключен: «USB FlashDisk»
Добавленная громкость: DISK_IMG
Объем изменен: «DISK_IMG»
Крепление добавлено: «DISK_IMG»
Объем изменен: «DISK_IMG»
Монтирование изменено: «DISK_IMG»
Монтирование удалено: «DISK_IMG»
Объем изменен: «DISK_IMG»
Диск отключен: «USB FlashDisk»
Том удален: «DISK_IMG»

Когда я открыл этот пост, ответа не было. За 4 минуты я получил эту ссылку, вы ответили.

Нет проблем, что случилось со мной много раз тоже - иногда он будет оповещать «1 новый ответ», в остальное время вы видите это только после того, как вы ответили :)
иш

1
@izx : +1 хороший ответ! Вы также знаете способ повторного запуска процесса автоматического монтирования USB после того, как вы отключили диск вручную? Лично я всегда пользуюсь pmount, и большинство людей просто отключают и снова подключают USB-кабель. Я думаю, что одна команда, способная воспроизвести процесс автоматического монтирования Ubuntu, будет высоко оценена всеми ...
Avio


0

крепление:

/usr/bin/gvfs-mount --device=/dev/sdd1

размонтировать / выгрузки:

/usr/bin/gvfs-mount --eject /media/$USER/disk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.