Как автоматически подключить USB-устройство во время подключения к уже работающей системе?


36

Я знаю, как использовать /etc/fstabдля автоматического монтирования устройств при загрузке или при выполнении sudo mount -a, что прекрасно работает. Например, вот моя текущая строка для моего устройства

UUID=B864-497A /media/usbstick vfat defaults,users,noatime,nodiratime,umask=000 0 0

Как добиться автоматического монтажа, когда это USB-устройство с известным UUID подключено, когда система уже работает, чтобы мне не пришлось запускаться sudo mount -aпосле подключения?

Дополнительная информация: я работаю над современной консольной версией Debian wheezy linux.


По How do I achieve automatic mounting when this USB device with known UUID is plugged inзначишь , ты только хочешь автомонтирование этого конкретного диска USB? Или это имеет значение? Я опубликовал более общий ответ, который автоматически подключит большинство USB-устройств хранения данных, но я не совсем уверен, что это именно то, что вам нужно.
Сет

@ У меня есть специальный USB-накопитель, который я использую для быстрой передачи файлов между устройством Debian и другими устройствами (иногда предоставление сетевого доступа для этих устройств может оказаться слишком трудоемким, если вы хотите быстро передать только крошечный файл).
Foo Bar

Ответы:


37

Я использую usbmountпакет для автоматического подключения USB-дисков на моем сервере Ubuntu. Я подтвердил, что пакет существует и для Wheezy . Недавно также добавлено для Джесси .

sudo apt-get install usbmount  

usbmountавтоматически смонтирует файловые системы hfsplus, vfat и ext (2, 3 и 4). Вы можете настроить его для монтирования большего количества / разных файловых систем в /etc/usbmount/usbmount.conf. По умолчанию он монтирует эти файловые системы с sync,noexec,nodev,noatime,nodiratimeопциями, однако это также можно изменить в вышеупомянутом файле конфигурации.

usbmount также поддерживает настраиваемые параметры монтирования для различных типов файловых систем и пользовательских точек монтирования.


1
после установки он снова запустил автонастройку дисков, но у меня, как у пользователя, нет прав доступа, поэтому копировать файлы без необходимости мучительно. Вы ожидаете, что мне придется редактировать упомянутый конфиг, чтобы достичь этого, или это может быть что-то еще? Моя машина только что пострадала от некоторых обновлений - мне раньше приходилось отключаться в командной строке, но теперь она не работает с моим usb ... также просто потерял мои графические драйверы, так что мой рабочий стол выглядит как windows 3.1 или что-то в этом роде! :( не была хорошая неделя для моего компьютера
JonnyRaa

@Jonny Вы не упомянули, какой дистрибутив у вас запущен, но если у него есть графический интерфейс, он должен автоматически монтировать диски по умолчанию. Похоже, то, что вы испытываете, является частью большей, другой проблемы; особенно если другие вещи начали вести себя странно тоже.
Сет

1
@IvanBorisenko В системах на основе Debian он обычно монтируется в / media / user /.
Сет

1
@Rolf По-прежнему работает нормально :)
Сет

1
Этот пакет не существует для Stretch. Это более новая альтернатива?
Wowfunhappy

7

Вы можете использовать gnome-volume-managerдля автомонтирования. Вы можете немного перенастроить его, используя gnome-volume-properties.

Скриншот

            ss свойств гнома-объема

Если вы находитесь на уровне выполнения 3, я не верю, что это вариант. Вы могли бы, однако, уговорить udevсделать монтаж для вас аналогичным образом.

1. добавить файл automount.rulesв/etc/udev/rules.d

2. добавьте следующие строки в automount.rules

automount.rules

# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive
# depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"

3. перезагрузите правила udev:

udevadm control --reload-rules

гном-диск-утилиты

Я нашел новое имя gnome-volume-managerBTW. Это называется gnome-disk-utility в CentOS6, я только что подтвердил, что RPM находится в репозитории yum по умолчанию.

Это U & L Q приводит меня к этому: USB-устройства хранения данных не подключаются автоматически при установке новой версии Debian 6.0 .

Выполните следующую команду, чтобы найти его:

$ yum search gnome-disk-utility*
gnome-disk-utility-devel.i686 : Development files for gnome-disk-utility-libs
gnome-disk-utility-devel.x86_64 : Development files for gnome-disk-utility-libs
gnome-disk-utility-ui-devel.i686 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility-ui-devel.x86_64 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility.x86_64 : Disk management application
gnome-disk-utility-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-libs.x86_64 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.x86_64 : Shared libraries used by Palimpsest

Ссылки


0

Поскольку я не мог найти вышеупомянутый инструмент с графическим интерфейсом из своего хранилища, я вместо этого нашел это,

введите описание изображения здесь

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

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.