Как я могу вызвать автомонтирование из командной строки? Под «автоматическим подключением» я не подразумеваю полностью автоматический монтаж, но получаю список доступных устройств, а затем выбираю одно и получаю его /media/{user}/{diskid}
. Эта функция предоставляется, например, Nautilus или Thunar, но я не могу найти инструмент командной строки для запуска этого вида полуавтоматического монтирования.
pmount
это самое близкое, что я нашел, но, кажется, работает совершенно другой механикой внизу и заставляет устройства отображаться как /media/sdf
или что-то похожее.
источник
/media/{disk}
, что отличается от того, что дали бы Тунар или Наутилус. Команда,udisksctl
предоставленная,udisks2
однако, кажется, делает то, что я хочу.udisksctl status
даст правильный список устройств и работать как пользователь.fdisk -l
не только требует рут, он также не будет работать с GPT накопителями.cat /proc/partitions
был бы лучший низкоуровневый способ получить представление о доступных разделах.udiskctl
также чрезвычайно полезен для монтирования файлов образов дисков в петлевые устройства без прав root!udisk
был доступен до 14.04.gio mount
gvfs теперь указан как устаревший (2018), и вам рекомендуется использовать gio - Gnome In Out и часть Glib. Смотрите Википедию .
Например, для автоматического монтирования второго раздела диска; создайте скрипт bash с исполняемым разрешением для запуска при запуске с помощью следующей команды:
Если вы владелец раздела (см.
chown
), Вам не понадобится sudo.Чтобы смонтировать файл ISO, расположенный, например, на
~/ISOs
:Вы можете URL кодировать путь с помощью Python 3 и
realpath
(для объединенияarchive://
:Это будет крепиться на
/run/user/$(id -u)/gvfs/
.В качестве альтернативы
gnome-disk-image-mounter
будет установлен/media/$USER/
.Размонтировать использовать
gio mount -u /run/user/$(id -u)/gvfs/archive*
(или/media/$USER/
, в зависимости от того, как вы смонтировали).udisksctl
Список доступных устройств:
Монтаж осуществляется через:
или
Размонтирование производится через:
или
Это
object-path
можно узнать, выполнив:Объект типа ,
org.freedesktop.UDisks2.Block
кажется, действует , какobject-patch
, то/org/freedesktop/UDisks2/
префикс должен быть вырезанные из пути для udisksctl , чтобы принять их.gvfs-mount
Вывести список доступных устройств можно с помощью:
Монтаж их можно выполнить с помощью:
Размонтирование возможно через:
Одна остающаяся проблема заключается в том, что я понятия не имею, как использовать
gvfs-mount --list
выходные данные в команде монтирования, так как--list
не будут отображаться имена блочных устройств, а попытка использовать имена устройств, которые он печатает при монтировании, приведет к:Вывод
В то время как
gvfs-mount
иudisksctl
будет работать для выполнения задач, их интерфейс является непрактичным , поскольку они не обеспечивают читаемый статус человека из дисков доступны, просто слишком многословной информация отвала.источник
gio mount
? 18.04 сgio mount -l
возвращением Archive Mounter,Type: GDaemonMount
но я не смог смонтировать его через CLI (может быть , проблема ?).Простое решение, которое работает как требуется (монтируется в / media / {user} / {diskid}), за исключением того, что оно не может перечислять устройства, но ему нужно дать точную, чувствительную к регистру, метку тома в качестве аргумента $ 1
Чтобы смонтировать :
Размонтировать :
источник
udisksctl mount -b $(findfs LABEL=<label>)
Просто сам столкнулся с проблемой и нашел следующее решение:
Он запросит пароль пользователя, даже если это вы, и вы уже вошли в систему.
источник
Я написал этот сценарий Bash, чтобы обойти эту проблему, но учтите, что я новичок в сценариях. Все предложения приветствуются! Использование и описание следуют ниже сценария.
Использование:
Сценарий принимает в качестве аргумента метку раздела, который вы хотите смонтировать, и ищет в дампе udisksctl соответствующие записи.
Если раздел найден и не смонтирован, отображаются имя устройства и путь, и вам предлагается смонтировать раздел. Скрипт также ищет частичные метки, и его не заботят прописные или строчные буквы (полезно, когда вы не помните точную метку).
Если раздел найден и он уже смонтирован, вам предлагается размонтировать его:
Если ваш аргумент соответствует больше, чем результат, скрипт показывает вам соответствующие метки разделов и просит уточнить поиск:
источник
Скрипт для монтирования диска -
mount-menu.sh
mount-menu.sh
Сценарий позволяет выбрать размонтированные диски / разделы для установки. Для вызова сценария использования:sudo mount-menu.sh
. Этот экран отображается с учетом вашей уникальной компьютерной среды:Меню очищает и оставляет эту информацию в вашем терминале:
Теперь вы можете использовать:
cd /mnt/mount-menu.FPRAW
для доступа к разделу вашего внешнего диска.Тогда вы можете использовать
cd home/YOUR_NAME
внимательность, чтобы не ставить/
передhome
. Если вы используетеcd /home
его, вы попадете на загрузочный диск и из внешнего диска.mount-menu.sh
содержание скриптаДля создания скрипта откройте терминал и введите:
Затем скопируйте приведенный ниже код и вставьте его в
gedit
. Сохраните файл и выйдитеgedit
.Теперь пометьте файл как исполняемый файл, используя:
Вот скрипт для копирования:
umount-menu.sh
отключить диски / разделыПовторите процесс создания / выполнения битовой маркировки для сценария
umount-menu.sh
. Этот скрипт отключает только те диски / разделы, которые были смонтированыmount-menu.sh
. Он имеет такое же меню выбора и завершается сообщением:Для вызова скрипта используйте:
sudo umount-menu.sh
umount-menu.sh
скрипт bash:источник