Запретить автоматическое повторное подключение USB-накопителей после удаления

Когда я нажимаю «Безопасное извлечение диска» в Nautilus в качестве пользователя на моем диске USB 3.0 Transcent Storejet 25H3 , он немедленно подключается.

Как я могу безопасно удалить его без такого поведения?

Я думаю, что единственным решением является отключение автомонтирования в Ubuntu. Я сделал это сейчас с помощью: Как отключить автоматическое монтирование в настройках nautilus

Но это позор, потому что теперь моя внешняя музыкальная библиотека больше не автоматически монтируется.

Нет ли решения, при котором жесткие диски не перемонтируются при безопасном удалении?!

5
задан 13 April 2017 в 15:24

1 ответ

Действительно для этой Ubuntu как минимум:

$ lsb_release -d  
Description:    Ubuntu 14.04.1 LTS


Я обнаружил, что:
$ udisksctl mount --block-device /dev/$device

... будет монтировать / dev / xxx в том же стиле, что и automount,
, то есть - в /media/$USER/Disk_Label-or-UUID/ с автоматически созданным последним уровнем dir.

$ udisksctl unmount --block-device /dev/$device;  

... будет umount выше, но не '-eject' содержимое карты памяти / USB-ридера.

$ gvfs-mount --eject "file:///media/$USER/DISK_LABEL"  

... наконец, кажется равным «Безопасное удаление» или «Извлечение» - и это БЕЗ немедленной повторной установки.

Примечание: $ udisksctl power-off --block-device / dev / $ device;
... в противном случае был бы «естественным» вариантом , но затрудняется немедленным перемонтированием.


РЕДАКТИРОВАТЬ --- вы можете использовать этот скрипт, чтобы «размонтировать все» без необходимости выкапывать имена:
#! /bin/bash
#
for device in $(mount | grep "/media/$USER/" | cut -d" " -f1); do
        echo Unmounting $device 
        udisksctl unmount --block-device $device
done

, если вы предпочитаете извлечь, измените -f1 в -f3 в команде cut и в строке с udiskctl с

gvfs-mount --eject "file://$device"

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



$ lsblk

... отобразит все доступные блочные устройства (кроме ram-дисков, sudo не требуется ).
Оперативная память и цикл -> lsblk --all.



Как «смонтировать» диск с меткой?

Поднимите Тире (нажмите клавишу «Super») и введите «startup appl», после чего должны появиться «Startup & nbsp; Applications», нажмите на него. Нажмите Добавить и введите все, что вы хотите, в поля «Имя» и «Комментарий». Затем заполните «Команду» своей версией:

/bin/bash -c '/bin/sleep 5 && /usr/bin/udisksctl mount -b /dev/disk/by-label/GreenWD_3TB'

... где /dev/disk/by-label/GreenWD_3TB - это все, что вы найдете в
для отображения ls -lR /dev/disk/* | less

]


Подробнее:
Как получить доступ к монтированию gvfs из командной строки?
Как смонтировать диск в / media / userName / like nautilus использует udisks
0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: