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

5

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

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

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

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

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

    
задан rubo77 18.02.2014 в 08:53
источник

1 ответ

5

Действует для этого 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/ с автоматическим созданием последнего уровня.

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

... будет umount вышеназванного, но не "-одного" содержимого карты памяти / USB-считывателя.

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

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

Примечание:     $ udisksctl power-off - блок-устройство / dev / $ device;
... в противном случае был бы "естественным" вариантом, но ему мешало немедленное повторное монтирование.

EDIT --- вы можете использовать этот скрипт для "umount all" без необходимости выкапывать имена:
#! /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 и loop - > 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     
ответ дан Hannu 29.08.2014 в 21:08