Использование терминала и Gedit
Сначала найдите идентификатор вашего устройства из терминала, который используется, lsusb
когда ваше устройство подключено (например 0951:1692
). Также вам следует узнать, как называется ваше устройство lsblk
. Позвольте сказать, что имя /dev/sdb1
.
Создайте новый сценарий, скажем , unmount.sh
в /lib/udev
с sudo -H gedit /lib/udev/unmount.sh
и поставить следующие строки внутри:
#!/bin/bash
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Сохраните файл, закройте его и сделайте его исполняемым с помощью:
chmod +x /lib/udev/unmount.sh
Теперь вы должны создать новый файл правил /etc/udev/rules.d/
с помощью sudo -H gedit /etc/udev/rules.d/100-unmount-iphone.rules
и поместить туда новое правило, например:
ACTION=="add", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1692", RUN+="/lib/udev/unmount.sh"
Чтобы перезагрузить правила udev без перезапуска, используйте следующую команду:
sudo udevadm control --reload-rules
Использование каракатицы
Или другой способ - установить и использовать Cuttlefish - простой инструмент, который реализует рефлексы на вашем компьютере.
udisksctl
вunmount.sh
размонтировать раздел для Windows с флэш - накопителя USB:udisksctl unmount --block-device /dev/sr1
. для справки: udisks.freedesktop.org/docs/latest/udisksctl.1.htmlЧтобы контролировать, какие программы запускаются автоматически при подключении устройства, перейдите к
Источник: документация по Ubuntu - Mount / USB
источник