Запретить автоматическое повторное подключение 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