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

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

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

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

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

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

1 ответ

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

$ lsb_release -d  
Description:    Ubuntu 14.04.1 LTS


Я обнаружил, что:

$ udisksctl mount --block-device /dev/$device

... будет монтировать /dev/xxx в том же стиле, что и автомонтирование,
то есть - в /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 не требуется).
RAM и цикл -> lsblk --all,



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

Откройте Dash (нажмите клавишу "Super") и введите "startup appl", после чего должны появиться "Startup Applications", нажмите на него. Нажмите " Добавить" и введите все, что вы хотите, в поля "Имя" и "Комментарий". Затем заполните "Command" своей версией:

/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 / как nautilus использует udisks

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